2013-09-30 4 views
0

Я нашел следующий код из StackOverflowОткрытие одного ребенка в MDI форме

Она работает правильно, когда я исполняю форму 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.

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

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

ответ

0

Установите Войти форму в качестве стартовой формы ваш проект.

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

MDI_Main.Show() 
Me.Dispose() 

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

frmChild.MdiParent = Me 
frmChild.Show() 

Это это код, который вам нужен.

+0

Когда я использую me.dispose(), останавливается проект –

+0

Раньше я использовал этот код 'Dim a As New MDIParent1 a.Show()' Я изменил его на 'MDIParent1.Show()'. Теперь код работает –

+0

Замечательно, что он работает. –

Смежные вопросы