Окно Visual Studio 2008 закрывается сразу после открытия - PullRequest
2 голосов
/ 29 марта 2011

В моем проекте 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() в дочерней форме, то это работает отлично. Прямо сейчас (только для одной формы) она показывает форму только на секунду (выглядит как мерцание при взгляде на программу), а затем закрывает ее.

Что мне сделать, чтобы это исправить?

1 Ответ

9 голосов
/ 29 марта 2011

Не знаю, для чего USING в VB, но в C # он избавляется от объекта, созданного оператором, когда существует блок выполнения. Если цель та же, то это ответ: вы создаете форму:

Using frm As New frmName()

тогда вы показываете это, но когда

End Using

выполнено, ваша форма будет удалена, то есть закрыта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...