В главном потоке пользовательского интерфейса отображается всплывающее диалоговое окно (форма). Я хотел бы заставить поток пользовательского интерфейса закрыть это всплывающее диалоговое окно и выбросить исключение из потока пользовательского интерфейса (из другого потока), когда будет получен запрос о прерывании.Throw Исключение из потока пользовательского интерфейса
Возможно ли это?
Возможно, вы можете использовать SynchronizationContext. – user844541
Почему вы не можете использовать диспетчер для закрытия всплывающего диалогового окна? – user844541
Исключения не пересекают границы нитей. Вы должны использовать Control.BeginInvoke() для запуска кода в потоке пользовательского интерфейса. Который, конечно, может закрыть диалог. –