C#学习记录

您所在的位置:网站首页 如何判断窗体是否关闭 C#学习记录

C#学习记录

#C#学习记录| 来源: 网络整理| 查看: 265

在C#winform类型项目编程过程中,往往涉及单击某个按钮(button)弹出窗口的事件操作,但是不管是有模式(showdialog)还是无模式(show)窗体,在再次点击按钮时往往弹出第二个、第三个……窗体,会使我们感到很苦恼。原因是没有做窗体是否打开或者释放的判断,以致于又使用你写的窗体类去新new了一个窗体。避免这种状况的具体做法举例如下:

 

//获取你是否使用DeletePartForm这个窗口类去创建过对象

Form deleteFormIsOpenOrNot = Application.OpenForms["DeletePartForm"];

if ((deleteFormIsOpenOrNot == null) || (deleteFormIsOpenOrNot.IsDisposed))//如果没有创建过或者窗体已经被释放{  DeletePartForm deletePartForm = new DeletePartForm();//则使用你的DeletePartForm类新建一个窗体对象并初始化  deletePartForm.Show(); //把窗体对象显示出来,这里显示无模式对话框

}else{  deleteFormIsOpenOrNot.Activate(); //如果已经打开过就让其获得焦点  deleteFormIsOpenOrNot.WindowState = FormWindowState.Normal; //并使Form恢复正常窗体大小,即你创建时的大小}



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3