社区
C#
帖子详情
窗体实例化问题,谢谢指教!
burnyxu
2004-11-01 04:45:59
我在一个窗体(非mdi)里通过点菜单或按钮实例化并显示另外一个窗体,以后再点按钮就不再实力化它而只是激活(就是不想出来两个同样的窗体的问题),请问该怎么实现啊,谢谢!
...全文
172
7
打赏
收藏
窗体实例化问题,谢谢指教!
我在一个窗体(非mdi)里通过点菜单或按钮实例化并显示另外一个窗体,以后再点按钮就不再实力化它而只是激活(就是不想出来两个同样的窗体的问题),请问该怎么实现啊,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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#中
窗体
的
实例化
和释放
这篇博客探讨了C#编程中如何
实例化
和释放
窗体
对象,详细阐述了
窗体
的生命周期及其管理,包括创建、显示和销毁过程。
C#为何不能在
窗体
内
实例化
窗体
类本身的对象
在C#中,尝试在
窗体
内部
实例化
自身会导致可能的无限循环错误。这是因为主
窗体
由`Application.Run()`启动,该方法包含一个无限循环。使用`Form1.ShowDialog()`或在
窗体
内部
实例化
都会引起此
问题
,而`Form1.Show()`只会启动一次,不会造成无限循环。解决方法是避免在已运行的
窗体
实例中创建新的实例。
C#
窗体
实例化
一次
本文介绍如何在C#中使用单例模式确保
窗体
实例只被创建一次,避免多次
实例化
导致的
问题
。详细讲解了实现步骤和代码示例。
Winform
窗体
使用Assembly
实例化
及传参
本文介绍如何在C#中通过数据库自动填充NarBarControl的组和项,利用Assembly
实例化
窗体
,避免重复代码,提高程序效率。详细讲解了RBControl与NarBarControl结合使用的方法,以及如何根据用户权限动态加载菜单。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章