你好,请问你的"c# winForm开发中,实现弹出新窗口,旧窗口停止一切活动!"问题解决了吗?

2025-03-09 23:14:54
推荐回答(3个)
回答1:

MessageBox.Show ("测试") //这样主窗体就不能操作了

Form1 frm=new Form1 ()
frm.ShowDialog() '有模式打开窗体

回答2:

在使用MDI子窗体时,如果仅仅是使用 from.show() 代码,那么我们单击几次菜单,就会打开几个同样的子窗体。可以用这段代码防止这种情况。 首先添加一个函数,这个函数用于检测指定的子窗体是否已经打开,如果打开则激活这个子窗体,否则返回false值 然后在调用子窗体的方法中写入如下代码
if ( ! ShowChildrenForm("子窗体的Text属性值") )
{
Form newForm = new Form();
newForm.MdiParent = this;
newForm.Show(); }
这样在调用子窗体时,会判断是否已经打开此窗体的相同实例,如果是则激活打开的窗体,不是的话才会再打开一个新的实例

回答3:

楼主!你这个停止一切活动指的是什么?无法操作?还是干脆隐藏?