В моем проекте Visual Studio 2008 VB.Net я открываю несколько форм после установки формы (которая открывается) как mdichild основной формы. Это работает очень хорошо в большинстве моих форм, кроме одной. Я делаю одно и то же для всех них.
В основном я объявляю новую форму:
Using frm As New frmName() With {.variableName = currentVariable}
frm.MdiParent = Me.MdiParent
frm.openForm()
End Using
В подпрограмме openForm
в коде формы у меня есть:
Public Sub openForm()
InitializeDataSources()
... ...
Me.Show()
End Sub
Я знаю, что это работает, потому что если я удаляю frm.MdiParent = Me.MdiParent
в основной форме и изменяю Me.Show()
на Me.ShowDialog()
в дочерней форме, то это работает отлично. Прямо сейчас (только для одной формы) она показывает форму только на секунду (выглядит как мерцание при взгляде на программу), а затем закрывает ее.
Что мне сделать, чтобы это исправить?