欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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("已打开窗体");
        } 
    }

三、总结
这是个很意外发现的,在点击按钮的过程中实例化一个窗体,这时被点击多次则会实例化多个窗体,没有试过,没有思考过这样的问题很难发现会出现这样的问题。以后要多思考啊!在相互交叉的内容中的逻辑很重要,逆向思维,全局思考,多画图,多注意细节。