窗口表单打开单击事件

时间:2019-07-16 06:48:48

标签: .net winforms windows-forms-designer

如果我双击要打开表单的实体,那么我正在使用3d对象设计产品,在某些情况下,在打开表单之前会多次单击客户端,因此双击事件在此线程上运行时多次触发, 我检查了是否已打开特定表单的条件,然后再次忽略了表单,但是在我的情况下,关闭表单后触发了下一个click事件,并且在再次关闭表单后再次像这样打开表单,此操作继续几次

任何人都建议如何避免多次打开表格

1 个答案:

答案 0 :(得分:0)

解决这个问题的一种方法是,如果您知道我的意思,则在您的任务中实现布尔系统。例如,当您打开表单/应用程序时,可以有一个变量:

boolean firstTime = false;

打开触发事件时,将双击事件设置为以下形式:

this.firstTime = true;

然后,当其他表单打开时,只需将这段代码放在其中,以防止它们多次打开:

if (this.firstTime == true) {
    this.Close;
}

退出表单时,只需将firstTime设置为false,就像这样:

this.firstTime = false;

如果希望您的应用程序关闭然后具有相同的值,则最好将firstTime变量存储在本地存储的文件或应用程序的属性中。如果我不能正确理解某些内容,请通知我。希望对您有帮助!