在这里,我使用的是3d对象设计产品,如果我双击一个实体,一个表单将被打开,在某些情况下,客户端在表单打开之前被多次单击,所以双击事件被触发了多次,这里它是在线程上运行的。我检查了一个条件,如果特定的表单是打开的,那么我忽略了表单再次注册,但在我的情况下,表单关闭后,下一次单击事件被触发,表单在关闭表单后再次打开,这将继续几次
如果有人给出建议,如何避免表单多次打开
发布于 2019-07-16 17:21:14
解决这个问题的一个方法是在你的任务中实现一个布尔系统,如果你明白我的意思的话。例如,当表单/应用程序打开时,您可以拥有一个变量:
boolean firstTime = false;当打开触发双击事件时,将下一个窗体设置为:
this.firstTime = true;然后,当其他表单打开时,只需将此代码放入其中,以防止它们多次打开:
if (this.firstTime == true) {
this.Close;
}当您退出表单时,只需将firstTime设置为false,如下所示:
this.firstTime = false;如果您希望应用程序关闭并具有相同的值,则更好的方法是将firstTime变量存储在本地存储的文件或应用程序的属性中。如果我理解不正确的话请告诉我。希望它能帮上忙!
https://stackoverflow.com/questions/57051508
复制相似问题