Eileen1811 Geschrieben 28. September 2009 Geschrieben 28. September 2009 Hallo! Ich habe denke ich ein kleines Problem und komme aber einfach nicht auf die Lösung. Also ich habe ein mobiles CE 5.0 Gerät und schreibe hierfür in VB .NET eine Anwendung. In meinem Hauptformular rufe ich in einem Ereignis auf, das ein neues Fenster mit einem Objekt geöffnet wird: dim formGeg = new frmGegenstand formGeg.Show (Objekt) Das funktioniert auch alles soweit. Jetzt habe ich das Problem wenn das Ereignis erneut aufgerufen wird soll das schon bestehende Formular geschlossen und ein neues geöffnet werden. Es wird das neue geöffnet und das alte bleibt im Hintergrund. Es soll aber geschlossen werden. Wie kann ich auf das schon geöffnete zugreifen. Ich möchte keine zusätzlichen Buttons verwenden, da sonst der Benutzer zu viel bedienen muss. Ich hoffe ich habe mich relativ klar ausgedrückt und mir kann jemand helfen.
Eileen1811 Geschrieben 28. September 2009 Autor Geschrieben 28. September 2009 Hallo! Entschuldigung für den Doppelpost, aber ich habe kein Editieren gefunden. Habe das Problem gelöst: Ich habe eine globale Variable als Form deklariert die immer beim Öffnen eines neuen Forms befüllt wird. So kann ich nun überprüfen ob ein Form geöffnet ist und kann es auch schließen. Private FormInvGeg As frmGegenstand ... If Not FormInvGeg Is Nothing Then FormInvGeg.Close() End If dim formGeg = new frmGegenstand formGeg.Show (Objekt) FormInvGeg = formGeg ... Gibt es vielleicht eine schönere Methode mit weniger Code. Wem da was einfällt, ich bin für alles offen. Danke im Vorraus.
Guybrush Threepwood Geschrieben 28. September 2009 Geschrieben 28. September 2009 Du könntest die Form als Singleton implementieren, aber im Prinzip ist das ok so
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden