请教C#避免重复打开一个窗体

运行时,如果本窗体没被打开过,运行时就打开窗口,如果已经打开就不另外打开,显示曾经打开的窗口。... 运行时,如果本窗体没被打开过,运行时就打开窗口,如果已经打开就不另外打开,显示曾经打开的窗口。 展开
 我来答
linux001
推荐于2018-05-18 · TA获得超过1401个赞
知道大有可为答主
回答量:1665
采纳率:100%
帮助的人:1341万
展开全部
//全局
MainForm frm=new MainForm();
private void button1_clicked(object sender arg e)
{
if(frm.IsDisposed)
{
frm=new MainForm();
}
frm.Show();
}

这样写就可以了。。。
更多追问追答
追问
我是不用按钮的,就是点运行是才会出现窗口的
追答
你是说主窗体运行的时候是吧?
淡聆_
2011-10-09 · 超过10用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:22万
展开全部
可以用单利窗口和模态窗体,具体你自己在网上搜搜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ninglng
2011-10-08
知道答主
回答量:31
采纳率:0%
帮助的人:11.3万
展开全部
将窗体变量 定义成 全局

另外就是 单实例运行,已经运行了就直接激活已经运行的。这么搜 就搜到你要的了,实现方式很多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
745945857
2011-10-08
知道答主
回答量:15
采纳率:0%
帮助的人:5.2万
展开全部
就点一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouxiang_1216
2011-10-08 · TA获得超过2590个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1354万
展开全部
两种方式实现:
1、打开窗体时使用ShowDialog()方法打开窗体,在打开的窗体没有关闭时是不能对其他的窗体进行操作的。
2、定义一个变量来记当窗体的状态,在打开窗体前首先取此变量的值,如果没有打开就打开它,如果已经打开就把它显示在最上层。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式