你好,请问你的"c# winForm开发中,实现弹出新窗口,旧窗口停止一切活动!"问题解决了吗?
3个回答
展开全部
在使用MDI子窗体时,如果仅仅是使用 from.show() 代码,那么我们单击几次菜单,就会打开几个同样的子窗体。可以用这段代码防止这种情况。 首先添加一个函数,这个函数用于检测指定的子窗体是否已经打开,如果打开则激活这个子窗体,否则返回false值 然后在调用子窗体的方法中写入如下代码
if ( ! ShowChildrenForm("子窗体的Text属性值") )
{
Form newForm = new Form();
newForm.MdiParent = this;
newForm.Show(); }
这样在调用子窗体时,会判断是否已经打开此窗体的相同实例,如果是则激活打开的窗体,不是的话才会再打开一个新的实例
if ( ! ShowChildrenForm("子窗体的Text属性值") )
{
Form newForm = new Form();
newForm.MdiParent = this;
newForm.Show(); }
这样在调用子窗体时,会判断是否已经打开此窗体的相同实例,如果是则激活打开的窗体,不是的话才会再打开一个新的实例
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主!你这个停止一切活动指的是什么?无法操作?还是干脆隐藏?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询