.net - 窗体打开点击事件
问题描述
在这里,我使用的是 3d 对象设计产品,如果我双击一个将打开一个表单的实体,在某些情况下,在打开表单之前多次单击客户端,因此多次触发双击事件,它在线程上运行,我检查了条件如果特定表单已打开,那么我再次忽略表单注册,但在我的情况下,在表单关闭后触发下一个单击事件并再次打开表单,在再次关闭表单后再次打开它,这会持续几次
任何人都提出建议如何避免多次打开表格
解决方案
解决这个问题的一种方法是在你的任务中实现一个布尔系统,如果你明白我的意思的话。例如,当您打开表单/应用程序时,您可以有一个变量:
boolean firstTime = false;
打开触发双击事件时,将下一个表单设置为:
this.firstTime = true;
然后当其他表单打开时,只需将此代码放入其中以防止它们多次打开:
if (this.firstTime == true) {
this.Close;
}
当您退出表单时,只需将 firstTime 设置为 false,如下所示:
this.firstTime = false;
如果您希望您的应用程序关闭然后具有相同的值,那么将 firstTime 变量存储在本地存储的文件或应用程序的属性中会更好。如果我没有正确理解某些内容,请通知我。希望能帮助到你!
推荐阅读
- python - 继承一个虚拟类方法 - 如何从基类调用它?
- django - 如何在 django-tenants 中以编程方式执行交互式命令
- javascript - 自定义工具提示或自定义标签(chart.js 2)?
- python - 无法在 Jupyter Notebook 上运行 fastai 库
- java - java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)
- sql - Power Designer 中的自动增量代理键
- java - Selenium 脚本在本地传递,但在构建时在 Jenkins 上失败
- vue.js - 为什么 v-on 在外部模板中使用时对 Vue 组件不起作用?
- laravel - Laravel 5.5 预期响应代码 250 但得到代码“530”
- html - css:样式图像网格