【发布时间】:2019-07-16 06:48:48
【问题描述】:
这里我使用的是 3d 对象设计产品,如果我双击一个将打开一个表单的实体,在某些情况下,客户端在打开表单之前被多次单击,因此这里多次触发双击事件,它在线程上运行, 如果特定表单打开,我检查了一个条件,然后我忽略了表单再次注册,但在我的情况下,在表单关闭后触发下一个单击事件并再次打开表单,在再次关闭表单后再次打开它,这继续好几次
有人建议如何避免多次打开表单
【问题讨论】:
-
您可以使用在首次请求表单时设置的布尔字段,然后在关闭该表单时重置。处理这些事件并实现类似自定义逻辑的 manager 类可能很有用。例如,当您不希望 Control 在异步方法返回之前多次触发相同的异步代码时,它通常与 async/await 模式一起使用。
标签: .net winforms windows-forms-designer