日期:2014-05-19  浏览次数:21047 次

如何在2个FORM之间相互控制form.Show() ?
Form1:
public   class   Form1   :   System.Windows.Forms.Form
{
                  [STAThread]
static   void   Main()  
{
Form1   f1   =   new   Form1();
f1.Hide();
Login   f2=   new   Form2();
f2.Show();
Application.Run();
                                      }
}

Form2中   该如何使用f1.Show()?
如果Form2中在工作线程中想调用f1.Show(),是否需要用invoke?

------解决方案--------------------
可以采用委托的方法
------解决方案--------------------
你看这个方法可以不我一般是这样做的
建立一个存放全局变量的类
public class WatchConst
{
public static form1 f1;
public static form2 f2;
}

Form1 WatchConst.f1 = new Form1();
WatchConst.f1.Hide();
Login WatchConst.f2= new Form2();
WatchConst.f2.Show();
Application.Run();