C# 防止窗体重复打开
程序员文章站
2022-03-04 12:29:33
...
一、前言
在进行机房重构的过程中,遇到点击按钮时窗体重复打开的问题。
二、解决方法
在点击btnModifyUser按钮时会重复出现另一个窗体的问题,这是可以先将实例化的窗体声明为一个空的变量,然后对这个变量进行活动判断。如:
private ModifyUser f = null;
private void btnModifyUser_Click(object sender, EventArgs e)
{
UI.管理员.ModifyUser ModifyUser = new ModifyUser();
if (f==null || f.IsDisposed )
{
f = new ModifyUser();
f.Show();
}
else
{
f.Activate();//已打开,获得焦点,置顶。
MessageBox.Show("已打开窗体");
}
}
三、总结
这是个很意外发现的,在点击按钮的过程中实例化一个窗体,这时被点击多次则会实例化多个窗体,没有试过,没有思考过这样的问题很难发现会出现这样的问题。以后要多思考啊!在相互交叉的内容中的逻辑很重要,逆向思维,全局思考,多画图,多注意细节。
上一篇: 百度地图api js 设置多个坐标处于地图视图中心
下一篇: C#:构造函数