In meiner Laufbahn als VB.NET-Entwickler bin ich oft auf die Frage gestoßen, wie man Daten oder Parameter effizient zwischen Formularen übertragen kann. Traditionelle Methoden wie globale Variablen oder das Schreiben und Lesen von Daten aus Steuerelementen wie Textfeldern sind nicht nur umständlich, sondern auch fehleranfällig und widersprechen den Prinzipien einer guten Softwarearchitektur. Im Gegensatz zu anderen Plattformen wie Access, wo OpenArgs eine einfache Lösung für dieses Problem bietet, erfordert VB.NET eine etwas andere Herangehensweise. Hier möchte ich eine elegante und robuste Methode vorstellen, die auf der Erweiterung der Eigenschaften des Zielformulars basiert.

Code für das zu öffnende Formular

Code für den Aufruf des Formulars

Kurzbeschreibung des Codes:

  • Die Klasse UF_Webseite verfügt über zwei Konstruktoren: einen Standardkonstruktor ohne Parameter und einen überladenen Konstruktor, der einen URL-String (strUrl) als Parameter akzeptiert.
  • Der überladene Konstruktor ermöglicht es, das Formular zu initialisieren und direkt eine spezifische URL im Webbrowser-Kontrollelement des Formulars zu öffnen.
  • Im Aufrufcode werden zwei Fälle demonstriert: das Öffnen des Formulars mit einer spezifischen URL (Button1_Click) und das Öffnen des Formulars ohne eine URL (Button2_Click).

Diese Methode bietet eine klare, flexible und wartungsfreundliche Lösung für die Datenübergabe zwischen Formularen in VB.NET und ist insbesondere für Entwickler, die aus anderen Plattformen kommen, leicht verständlich.