假设有好多窗体(MDI),对每一个窗体只打开一次假设
函数为GET()
有窗体B,C,D,E
如果我调用时,在B,C,D,E,的CLICK事件中直接调用GET()就可以了,
GET怎么写呢?
函数为GET()
有窗体B,C,D,E
如果我调用时,在B,C,D,E,的CLICK事件中直接调用GET()就可以了,
GET怎么写呢?
解决方案 »
- 求匹配的正则,搜索并替换
- C# 如何获取combobox手动输入内容
- 关于Developer.Express.NET.WindowsForms.Component的安装,错误1001.
- toolStrip上使用helpProvider
- 关于重写textbox的问题
- 一个再简单不过的问题 谢谢高手哥哥指教
- 自定义控件如何定位,及重写Location属性?
- 如何知道SqlCommand里的数据有多少个?
- 【求助】GDI+编程,滚动条处理求助
- 菜鸟的问题,谢了.
- 100分求助:各位高手,我使用PrintDocument打印文档,如何才能不显示打印进度
- 菜鸟C#第一问:在设计各种不同的程序时,我如何知道该 using 哪些命名空间?
是不是这个意思?
public static B b ;
get()
{
if ( b==null)
b= new B();
}
public class BForm : System.Windows.Form
{
private BForm()
{}private static BForm bForm = null;
public static BForm CreateInstance()
{
if (bForm == null)
bForm = new BForm();
return bForm;
}
}
这样就可以用CreateInstance()方法来创建子窗体,并且保证每个窗体只有一个
直接调用参数简单实现啊
{private static Form1 _RecordGrid = null;private static Form1 Get()
{ if (_RecordGrid == null || _RecordGrid.IsDisposed)
{
_RecordGrid = new frmRecordGrid();
} return _RecordGrid; }
}
foreach(Form f in this.MdiChildren)
{
if(f is inform)
{
frm_inform=(inform)f;
break;
}
}
if(frm_inform!=null)
{
frm_inform.Show();
frm_inform.Focus();
}
else
{
frm_inform=new inform();
frm_inform.MdiParent=this;
frm_inform.Show();
frm_inform.Focus();
}