Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
主 UI 线程正在显示一个弹出对话框(表单)。我想强制 UI 线程关闭此弹出对话框,并在收到中止请求时向 UI 线程(来自另一个线程)抛出异常。
那可能吗?
不要抛出异常。不能在不同的线程中捕获异常。公开一个将在您的表单上调用 close 的公共方法:
DlgForm.BeginInvoke(new MethodInvoker(Close));
并设置对话框关闭后 UI 可以使用的“中止”状态标志。