0

主 UI 线程正在显示一个弹出对话框(表单)。我想强制 UI 线程关闭此弹出对话框,并在收到中止请求时向 UI 线程(来自另一个线程)抛出异常。

那可能吗?

4

1 回答 1

2

不要抛出异常。不能在不同的线程中捕获异常。公开一个将在您的表单上调用 close 的公共方法:

DlgForm.BeginInvoke(new MethodInvoker(Close));

并设置对话框关闭后 UI 可以使用的“中止”状态标志。

于 2013-09-23T16:27:05.580 回答