C#中 怎样获取主窗体的对象???

来源:百度知道 编辑:UC知道 时间:2024/05/05 16:44:09
我想在不是主窗体的窗体里获取主窗体的实例,就是可以用一个主窗体的类的实例来表示主窗体,怎么做啊???
小弟不才。。。

楼上的方法也是一种,还可以直接把窗体当作参数窗体给另一个窗体。

Form2的定义:

public partial class Form2 : Form
{
Form1 _form;
public Form2(Form1 form)
{
InitializeComponent();
_form = form;//得到传过来的Form1实例
}

private void button1_Click(object sender, EventArgs e)
{
_form.MyShow();
}
}

Form1的定义:

public Form1()
{
InitializeComponent();
}

public void MyShow()
{
MessageBox.Show(this.Text);//这个方法将来可以在From2里面调用
}

private void button1_Click(object sender, EventArgs e)
{//新建一个Form2,并把Form1传过去
Form2 form2 = new Form2(this);
form2.Show();
}

Form2的定义:

public partial class Form2 : Form
{
Form1 _form;