Ich habe ein MDI-Formular mit 3 verschachtelte Kinder mit drin. Im Moment kann nur noch eine neue Form angezeigt werden. Beispiel: Jedes Mal, wenn ich die Menüschaltfläche drücke, wird das neue untergeordnete Formular (Form1) erstellt. Jetzt, wenn ich die gleiche Menü-Taste ein zweites Mal oder ein weiteres Mal drücke, wird ein neues Form1 erstellt und es erscheint über dem vorherigen.MDI Child Formular Aufruf, nicht Generation
Was ich möchte ist, dass jedes Mal, wenn der Event-Handler ausgelöst wird (ein Menü Item_click auf das übergeordnete Formular), statt ein vollständig "neues" untergeordnetes Formular erstellt würde (ein neues Fenster erscheint) würde es stattdessen hochziehen das entsprechende untergeordnete Formular, das an den Auslöser angehängt ist.
Ich nehme an, es wäre etwas wie die Wiederverwendung eines Objekts.
Jede Hilfe würde sehr geschätzt werden.
Hier ist der Code-Beispiel verwende ich:
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()
Statisch ist hier der falsche Begriff. – SLaks
Entschuldigung, Sie haben Recht, es muss nicht unbedingt eine statische (in Vb) Variable sein. (Obwohl es immer noch funktionieren würde) – Ben
Es sei denn, Sie haben mehrere Instanzen des MDI-Parent (das ist, ich gebe zu, unwahrscheinlich) – SLaks