我正在努力寻找一种方法来使用 C# 创建我想要的表单功能。
基本上,我想要一个具有指定超时期限的模式对话框。看起来这应该很容易做到,但我似乎无法让它发挥作用。
调用 this.ShowDialog(parent)
后,程序流停止,如果用户不先单击按钮,我将无法关闭对话框。
我尝试使用 BackgroundWorker 类创建一个新线程,但我无法让它关闭不同线程上的对话框。
我是否遗漏了一些明显的东西?
感谢您提供的任何见解。
最佳答案
您需要在创建表单的线程上调用 Close 方法:
theDialogForm.BeginInvoke(new MethodInvoker(Close));
关于c# - 从外部线程关闭模式对话框 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1009913/