首页 > 解决方案 > 窗体打开点击事件

问题描述

在这里,我使用的是 3d 对象设计产品,如果我双击一个将打开一个表单的实体,在某些情况下,在打开表单之前多次单击客户端,因此多次触发双击事件,它在线程上运行,我检查了条件如果特定表单已打开,那么我再次忽略表单注册,但在我的情况下,在表单关闭后触发下一个单击事件并再次打开表单,在再次关闭表单后再次打开它,这会持续几次

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

标签: .netwinformswindows-forms-designer

解决方案


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

boolean firstTime = false;

打开触发双击事件时,将下一个表单设置为:

this.firstTime = true;

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

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

当您退出表单时,只需将 firstTime 设置为 false,如下所示:

this.firstTime = false;

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


推荐阅读