C#的winform程序,主窗体的调用问题

2025-06-22 12:57:41
推荐回答(2个)
回答1:

可以这样做,没什么问题,也没必要定义静态类,只需要象你上面声明静态变量就可以了。当然,也可以比如在program.cs里(当然你其它类也行),加入
public static FrmMain frmMain =null;
然后在frmMain窗体的初始化或者load中加program.frmMain=this;
基本一样的

回答2:

这样做完全没有必要。而且也没有实用价值。
如果你想在其他窗体访问主窗体,你可以在其他窗体声明一个带参构造函数,将FrmForm 对象传递过去就是了。NewForm newForm=new NewForm(this);
在新窗体 FrmMain mainForm;在构造函数中赋值,然后你就可以访问主窗体的资源了。