分类：电脑/网络-程序设计
问题：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();

希望能给你帮助。