【发布时间】:2020-07-22 01:51:20
【问题描述】:
我有一个应用程序,其线程会根据需要弹出模式对话框。
如果一个模态对话框在线程要弹出它自己的时候打开,我需要先关闭前一个模态对话框,然后才能允许线程弹出一个新对话框。
以下链接帮助我更好地理解了问题,但没有找到可行的解决方案:
Windows Forms: wait until another form closes
How can I make execution pause until new form is closed?
preventing multiple instance of one form from displaying
How can I make a single instance form (not application)?
一个自我管理的表格将是理想的。那么,互斥体?辛格尔顿?一个正确的实现让我望而却步。
谢谢大家。
【问题讨论】:
-
您不能在 windows 窗体中使用多个线程。您必须使用启动第一个表单时使用的同一线程。
标签: c# multithreading winforms modal-dialog