如何将一个表单的实例传递给另一个表单 [英] How to pass an instance of a form to another form

查看:55
本文介绍了如何将一个表单的实例传递给另一个表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为form1的表单,其中包含在运行时创建的控件.

I have a form called form1 with controls which are created during run-time.

当我按下窗体上的一个按钮时,另一个名为combat的窗体加载,并且form1被隐藏,因此只有1个窗体(combat)可见.

When I press a button on the Form another Form loads called combat and form1 is hidden so that only 1 form (combat) is visible.

当我按下combat上的按钮时,我希望显示我的form1表格.但是我无法访问它.

When I press a button on combat I want my form1 form the be shown. However I can't access it.

这是我尝试过的:

 private void combatBtn_Click(object sender, EventArgs e)
    {
        Form combat = new Combat(this);
        this.Hide();
        combat.Show();

    }

public partial class Combat : Form
 {

    public Combat(Form form)
    {
        InitializeComponent();
        form.Show();


    }

    private void button1_Click(object sender, EventArgs e)
    {
        form.Show();
    }
}

推荐答案

public partial class Combat : Form
{

    private form1 form;    // Or whatever class you form1 is supposed to be

    public Combat(Form form)
    {
        InitializeComponent();
        this.form = form;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        form.Show();
    }
}

这篇关于如何将一个表单的实例传递给另一个表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆