永发信息网

C#如何禁止重复显示同一个窗体

答案:6  悬赏:10  手机版
解决时间 2021-12-25 12:00
点击一个控件 弹出一个窗体
在点击它 又出一个同样的窗体
现在要同一个窗体只能显示一个
最佳答案
主窗体:(假设叫做Form1)
public static Form2 f2;//声明窗体类静态变量
private void Button1_Click(object sender, EventArgs e)
{
if (f2 == null)
{
f2 = new Form2();//将主窗体对象传递过去
f2.Show();//显示窗体二
}
else
{
f2.Activate();
}
}
Form2子窗体:
//子窗体的关闭事件
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Form1.f2 = null;
}
全部回答
你在点击的时候 判断一下你点击的窗体是否处于显示状态就哦了呗
比如一个label前后两个不同,那么你在构造函数中传一个参数,将它传给label.text面板上的属性么一样... 如果只有一个按钮的话建议你写2个方法 然后设置一个bool类型的标示暂且将它命名为flage 当flage等于true时按钮点击事件执行一个方法,如果等于false的时候执行另外一个 这个flage也通过构造函数传进来....不过这只适用于简单的窗体。。太复杂了还是建议你复制一个然后改动下。。。
frm.showdialog(); //如此来,在这个窗口未关闭之前,休想再次打开其他 //简单明了,接分!
1把那个winform做成模态的 没有点确定or取消不能做别的 2winform Form1_Load()里判断上一个是不是还在 在就message。show(“以存在”);然后返回or退出
假定:你的窗体名称为:Form1 foreach (Form form in this.MdiChildren) { if (form.GetType() == typeof(Form1)) { form.Focus(); return; } } Form1 f = new Form1(); f.MdiParent = this; f.Show(); 这样就OK了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
论文一个版面大概有多少字?
去年生产iPhone与iPod的83家苹果公司中国代工
《刀客家族的女人》余定邦是谁的儿子?余定邦
有什么天然的方法去除眼袋
下列词语中没有错别字的一组是A.防碍 急躁 理
帮忙看看这个人的命运,女,1985年正月初七,
为什么QQ上会有完成实名认证才可以抢红包发红
火车票实名制后能出现重复购票么
医保卡里面有多少钱
Q690D钢板什么材质,用途哪些
单选题下列关于东、中、西部发展差异的叙述,
电脑显示器的分辨率都和什么因素有关系
单选题导致林则徐被革职查办的最根本原因是A.
如何提高无线网的稳定性
电工机械束绞机工作原理以及完全退扭吗
推荐资讯
“生如夏花之绚烂”的英文
未满5年的经适房可以买么?,还差半年满5年,
九州生气恃风雷的恃是什么意思
霍州市机动车综合性能检测有限公司位置在什么
问道引灵幡暴力的学什么好
头发梳不开怎么办妙招
大学组织生活会。是什么?
银行里可以用人民币兑换美元吗?只兑换1块美
谁会知道 2Cr23Ni13 SUH309 什意思 SUH309是
石壕吏阅读答案
一路飘香多功能美食
cleo作弊器中文版下载
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?