从UI线程中抛出异常

时间:2013-09-23 16:12:33

标签: c# .net winforms

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

DlgForm.BeginInvoke(new MethodInvoker(Close));

并设置一个'aborted'状态标志,UI可以在对话框关闭后使用。