C#中再次打开已打开子窗体时如何使其置前?
例如,现在我的主窗体有“查询”“修改”“管理”三个BUTTON,并且子窗体在MDI主窗体中最大化显示。现在的问题就是无限点“查询”按钮就会出现无数个查询窗体,看着非常不科...
例如,现在我的主窗体有“查询”“修改”“管理”三个BUTTON,并且子窗体在MDI主窗体中最大化显示。现在的问题就是无限点“查询”按钮就会出现无数个查询窗体,看着非常不科学。所以我想这样,如果想要打开的窗体已经存在,那么就让其在置于最前。怎么做啊?
展开
2个回答
展开全部
用一个变量表示新建的子窗体,比如 mdiFrm(这个变量通常是其MDI父窗体的成员变量,因为要在父窗体中点击按钮的时候访问他)。然后根据它的相关属性,来确定是否应该新创建窗体。
使用 BringToFront 把一个窗体显示在前端(这个和 TopMost 是不一样的,后者是一直顶端显示)。
思想如下伪代码所示:
if (mdiFrm == null || mdiFrm.IsDisposed)
{
mdiFrm = new XXXFrm(); //这里XXXFrm为你的MDI子窗体的类名。
}
mdiFrm.Show();
mdiFrm.BringToFront();
使用 BringToFront 把一个窗体显示在前端(这个和 TopMost 是不一样的,后者是一直顶端显示)。
思想如下伪代码所示:
if (mdiFrm == null || mdiFrm.IsDisposed)
{
mdiFrm = new XXXFrm(); //这里XXXFrm为你的MDI子窗体的类名。
}
mdiFrm.Show();
mdiFrm.BringToFront();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询