标签: c# .net winforms
主UI线程显示弹出对话框(Form)。我想强制UI线程关闭这个弹出对话框,并在收到中止请求时向UI线程(从另一个线程)抛出异常。
这可能吗?
答案 0 :(得分:2)
不要抛出异常。异常不能被捕获为不同的线程。公开一种将在您的表单上调用close的公共方法:
DlgForm.BeginInvoke(new MethodInvoker(Close));
并设置一个'aborted'状态标志,UI可以在对话框关闭后使用。