У меня есть форма MDI с 3-мя вложенными детьми. На данный момент все, что он может сделать, это отобразить новую форму. Например: каждый раз, когда я нажимаю кнопку меню, создается новая дочерняя форма (Form1). Теперь, если я нажму эту ту же кнопку меню, будет создано второе или последующее время новое Form1, и оно появляется над предыдущим.MDI Образ детской формы, а не поколение
Что бы я хотел, каждый раз, когда срабатывает обработчик событий (пункт item_click в родительской форме), вместо создания полностью «новой» дочерней формы (появляется новое окно) вместо этого вытягивается соответствующая дочерняя форма, прикрепленная к триггеру.
Я полагаю, что это было бы похоже на повторное использование объекта.
Любая помощь была бы принята с благодарностью.
Вот пример кода, я использую:
Private Sub RadMenuItem1_Click(ByVal sender As System.Object, ByVal e As_
System.EventArgs) Handles RadMenuItem1.Click
Dim NewMDIChild As New InventoryForm1()
'Set the Parent Form of the Child window.'
NewMDIChild.MdiParent = Me
'Display the new form.'
NewMDIChild.Show()
Статик - это неправильный термин здесь. – SLaks
Извините, вы правы, это необязательно должно быть статичным (общим в Vb) переменной. (хотя он все равно будет работать) – Ben
Если у вас нет нескольких экземпляров родителя MDI (что, я признаю, маловероятно) – SLaks