Как и многие другие, мне нужно открыть WinForms в других потоках.Прочитав много разных статей, я вижу, что это невозможно, но мой вопрос: возможно ли это за один раз или есть ли способ достичь следующей цели?
Я создаю приложение с большим количеством окон инструментов, которые долго инициализируются (из-за множества элементов управления или других вещей, которые нельзя поместить в рабочие потоки), и эти окна инструментов не нужны сразу, когда основноеприложение запускается, но я все еще хочу показать им, когда они будут готовы к использованию.
Возможно ли это достичь каким-либо образом без использования функции WinForms в других потоках, что швы в настоящее время невозможны?
Заранее спасибо
РЕДАКТИРОВАТЬ
Всем вам, спасибо за хорошие статьи и советы, но я ошибался, не предоставив больше подробностей об одном из моих настоящихСВАО.В настоящее время я использую сторонний элемент управления, который позволяет мне открывать WinForms в контейнере MDI в качестве окон с вкладками (я использую Telerik.WinControls.UI.Docking.RadDock).Для этого основной поток пользовательского интерфейса, в котором размещается RadDock, должен быть проинформирован о недавно добавленных Winforms, чтобы иметь возможность добавлять их в список окон с вкладками.Это одна из вещей, которую я не вижу, как это можно сделать, потому что это будет включать в себя то, что одно из моих окон инструментов, созданное в другом потоке, может быть распределено и использовано в главном потоке.