- c#怎么在一个窗口里面访问另一个窗口的方法?form2f2=ne
- form2 f2 = new form2();
f2.ShowDialog();
f2.Diose();
打开以后 我想调用form1的一个我自己写的方法 test1 是public的,这个怎么调用?
- 有两种方法可以实现:
1,使用委托,可以简单明了,更方便些
2,在form2类中,定义pulic form1 frm1; 属性。重载form2的构造函数,构造函数包含参数 form1,把参数form1传递给属性frm1,即可。具体如下:
public class form2:form
{
...........
pulic form1 frm1;
public form2() //默认构造函数
{
}
public form2(form1 fm) //重载构造函数
{
m1 = fm;
}
public void test()
{
m1.test();
}
...........
}
然后在form1中
form2 f2 = new form2(this);
f2.test();
f2.ShowDialog();
f2.Dispose();
希望能给你帮助。