日期:2014-05-18  浏览次数:20806 次

怎么获得主窗体的实例
Application.Run(new WinForm.frmMDI());
怎么能获得该主窗体的实例呢,没有赋值给变量啊


------解决方案--------------------
要想操作,可以声明一个变量来记录这个实例:

WinForm.frmMDI frm=new WinForm.frmMDI();
Application.Run(frm);

因为大多数情况下,这个使用Run运行的窗体都是主窗口,没有必要对这个实例声明一个变量,一般都是在类的内部通过“This”来操作。
------解决方案--------------------
再提供一种方法
C# code
Form mainForm = (Form)Control.FromHandle(
    Process.GetCurrentProcess().MainWindowHandle);
if (mainForm != null) Text = mainForm.Name + " 就是你";