• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

窗体实例化问题,谢谢指教!

burnyxu 2004-11-01 04:45:59
我在一个窗体(非mdi)里通过点菜单或按钮实例化并显示另外一个窗体,以后再点按钮就不再实力化它而只是激活(就是不想出来两个同样的窗体的问题),请问该怎么实现啊,谢谢!
...全文
85 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bacon_1982 2004-11-01
singleton??
回复
xum1983 2004-11-01
在生成的窗体中定义该窗体类型的公共静态变量 xx = null, 在窗体的构造函数中令 xx = this;
每次点击按钮时判断 xx的值,不为null的话 执行 xx.Activate();
否则new 一个新的窗体对象,不要忘记在窗体的析构函数中令 xx = null。
回复
brightheroes 2004-11-01
Form2 f;


if(f == null)
f = new Form2();
if(f.IsDisposed)
f = new Form2();
f.Show();
回复
小蕊_claudia 2004-11-01
同意楼上的~~
回复
cnhgj 2004-11-01
if(form1.Created)
form1.Hide();
else
form1.Show();
回复
wovow 2004-11-01
Form form1=null;


{
if(form1==null)
form1=new Form();
else
{
if(form1.Visible)
form1.Hide();
else
form1.Show();
}
}
回复
shuker 2004-11-01
生成窗口之后把窗口对象保留下来,下次再按的时候判断上次保留的窗口对象是否有效
如果有效就激活,否则就生成新窗口。
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-01 04:45
社区公告

让您成为最强悍的C#开发者