Открытие одного CHILD в форме MDI

Я нашел следующий код из stackoverflow

Он работает правильно, когда я запускаю форму MDIParent как первую форму в проекте.

For Each f As Form In Application.OpenForms
  If TypeOf f Is Form1 Then
    f.Activate()
    Return
  End If
Next

Dim myChild As New Form1
myChild.MdiParent = Me
myChild.Show()

Мне нужно открыть форму ВХОД в качестве первой формы и открыть MDIParent.

Если я открою форму входа в качестве первой формы, приведенный выше код не работает. Нужно решение

Я добавил этот код в кнопку управления


person Random User    schedule 30.09.2013    source источник


Ответы (1)


Установите форму входа в качестве начальной формы для вашего проекта.

На вашей кнопке Показать форму MDI (и закрыть форму входа, если хотите)

MDI_Main.Show()
Me.Dispose()

Затем, чтобы открыть дочерние формы MDI, используйте следующий код:

frmChild.MdiParent = Me
frmChild.Show()

Это весь код, который вам понадобится.

person Daniel Gee    schedule 30.09.2013
comment
Когда я использую me.dispose(), проект останавливается - person Random User; 30.09.2013
comment
Ранее я использовал этот код, Dim a As New MDIParent1 a.Show() я изменил его на MDIParent1.Show(). Теперь код работает - person Random User; 30.09.2013
comment
Если ваша форма входа является вашей формой запуска, и вы закроете ее, ваше приложение закроется. Вы можете скрыть форму с помощью Me.Hide() - person Daniel Gee; 30.09.2013