Veröffentlicht 28. September 200915 j 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.
28. September 200915 j 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.
28. September 200915 j Du könntest die Form als Singleton implementieren, aber im Prinzip ist das ok so
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.