Form表示一个窗体 但是否有必要把设计成单例的呢我个人觉得从继承和扩展的角度上来讲不提倡用单例模式开发Form首先我把设计成单例的原因给大家说说比如最普通的实现 点击菜单MenuItem1实现打开窗体Form1,打开窗体后再次点击MenuItem1通过单例方法再次得到Form的实例这样没问题不过如果这个Form可以实现多个功能或者起到多个作用(外观或者实现有变化) 在对应多个菜单项的情况下可能需要在类内实例化多个单例 这种做法是否科学有没有更好的办法呢?或者沿用这个框架 是否可以用继续来管理实例化的单例对象呢?望高手指点!不胜感激!
解决方案 »
- XtraGrid(GridControl) 选行问题
- 在winform项目中如何实现类似将“中国”变为“%D6%D0”的转换
- C#--二维数组显示成矩阵
- 一个取款的项目
- |zyciis| 如何在windows 中的任意地方 按了键盘的[F10] 就能掉用我的WinForm程序的一个按钮事件
- c# 如何实现批量套打?
- 请教内容显示格式的问题
- EJB多层结构 VS ADO.NET 只要发表了实质性内容的就最少给10分,最多100分
- 如何更改bin文件夹中dll文件的调用
- 我有2个类一个大类套了一个小类,小类里面有一个Index属性他应该是只读的,那个在大类里面怎么为他负值呢?
- 抓取的页面数据的问题!!!!!!!!急。。。
- WeifenLuo如何修改隐藏条和上面tabPage条的颜色?
参考
http://www.dotnet247.com/247reference/msgs/22/112106.aspx
在窗体内定义一个静态属性:
static frmDuty _frmD; public static frmDuty frmDefInstance
{
get
{
if (_frmD == null || _frmD.IsDisposed)
{
_frmD = new frmDuty();
}
return _frmD;
}
}
在需要打开同一个窗体的地方这么调用:frmDuty.frmDefInstance.Show();frmDuty.frmDefInstance.BringToFront();
而在其它地方,这么调用:frmDuty frmD=new frmDuty();frmD.Show();