2014-12-03 2 views
0

У меня есть сценарий, где я открывающий форму вне из родителей MDI, используя следующий код:необходимо открыть дочернюю форму MDI из формы Non MDI Child

Dim frm As New frmSpeedSearch 
frm.Show(Me) 

Затем я хочу способность открывать ребенок MDI из этого frmSpeedSearch. FrmMain является родителем MDI всех детских форм. Из frmSpeedSearch, я делаю следующий вызов:

Dim frm As New frmStorePage(_store) 
frm.Owner = frmMain 
frm.Show() 

Но это только открывает форму нормально. Как я могу вернуть это обратно в контейнер MDI Parent?
В frmStorePage я сделать вызов к MdiParent который неисправный, потому что форма не имеет родителя MDI, когда я открываю его таким образом

Dim frm As frmDashBoard 
frm = DirectCast(Me.MdiParent, frmMain) 

Любые предложения будут оценены, спасибо.

ответ

0

Вы передали MdiParent в frmSpeedSearch, когда вы вызвали Show().

Таким образом, вы можете сделать:

Dim frm As New frmStorePage(_store) 
frm.MdiParent = Me.Owner 
frm.Show() 
+0

Ого ... так просто! Спасибо за быстрый ответ - именно то, что мне нужно! – Riples

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