У меня есть родительская форма VB.Net, которая должна создать несколько детей MDI.Как создавать формы MDI Child асинхронно?
Каждый MDI должен подключиться к базе данных, чтобы сделать несколько кадров, которые могут занять некоторое время ...
Я пытаюсь создать ребенок MDI асинхронно, используя следующий код, но он замирает выполнять синхронно:
ParentForm.BeginInvoke(Sub()
CreateMDIChildForm()
End sub)
Этот код выполняется, но он по-прежнему синхронный, и родительская форма замерзает.
Я попытался создать MDI в отдельном потоке, но затем я не могу присоединиться к форме, созданной в родительской форме.
У кого-нибудь есть идеи, пожалуйста?
Спасибо.
Что вы делаете в случае загрузки? Эта часть все еще находится в потоке пользовательского интерфейса ... – LarsTech
Дети MDI генерируются динамически. Таким образом, код сначала подключается к базе данных, создает отдельные элементы управления, создает форму MDI, добавляет элементы управления в форму и затем отображает форму MDI. –
Итак, самое длинное задание не выполняется в событии загрузки формы, но перед созданием форма –