在程序多个地方如何始终显示出一个窗体? 我在托盘菜单里,想弹出一个窗体A。然后想在窗体B里,点击一个按钮也弹出窗体A。如果用两个new的话,就出来2个窗体了。请问如何一直弹出始终一个窗体A? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义个全局窗体,触发事件SHOW或者HIDE 现在的问题是,在什么地方初次NEW窗体呢? 点击托盘时,通过构造函数把窗体A传给窗体B。或者在窗体B中设Form属性传值也可以吧! A a = new A();//全局的 if (a.IsDisposed) { a = new A(); } if (!a.IsHandleCreated) { a.Show(); }//注册关闭事件a.FormClosed += new FormClosedEventHandler(a_FormClosed); if (!a.IsDisposed) { a.Dispose(); } 楼上正解 单例模式啊!!!private static Form a = null; public static Form GetOnlyInstance() { if (a == null && a.IsDisposed) a = new Form(); return a; } 纠正 && 变 || C# 导入类型冲突 请使用定义中的类型 MS-word开发问题 初学C#该看什么书? C#获取软件列表 求助!数据转换问题 多线程问题。。。关于2线程之间的关联 DataGridBoolColumn问题???请大家帮忙看看! C#中如果使用自已编的类库 如何可以把DataGrid某一些cell设置为不可以编辑,只能读? .NET MVC如何实现多图上传?不使用插件 当前上下文中不存在名称“PixelFormat” C#调用C++ DLL接口参数的问题(参数与指针相关)
A a = new A();//全局的 if (a.IsDisposed)
{
a = new A();
}
if (!a.IsHandleCreated)
{
a.Show();
}//注册关闭事件
a.FormClosed += new FormClosedEventHandler(a_FormClosed);
if (!a.IsDisposed)
{
a.Dispose();
}
private static Form a = null; public static Form GetOnlyInstance()
{
if (a == null && a.IsDisposed)
a = new Form();
return a;
}