Edit by ErfinderDesRades: (Thema verschoben) ich dachte, ich schieb das erstmal in den SourceCode-Austausch, weil einige wichtige Gesichtspunkte zum Thema sind glaub noch nicht abgedeckt
Dieses Tutorial richtet sich an fortgeschrittene Anfänger, die die Grundbegriffe der objektorientierten Programmierung beherrschen.
In diesem Tutorial geht es darum, wie Daten zwischen einem ParentForm(Hauptfenster) und einem ChildForm(Unterfenster) in beide Richtungen ausgetaucht werden können.
ParentForm -> ChildForm
Wenn Daten von einem Hauptfenster an ein Unterfenster weitergeleitet werden sollen, dann kann man den Konstruktor im Unterfenster anpassen bzw. den Standardkonstruktor ersetzten. Dem Konstruktor muss ein Parameter übergeben werden. In meinem Beispiel ist das der Parameter text vom Typ String. Der Text wird dann in einer TextBox, die auf dem ChildForm ist, angezeigt.
Code in der ChildForm.vb:
ChildForm -> ParentForm
Im Internet findet man die verschiedensten Möglichkeiten für diese Aufgabe. Ich habe mich hier für die einfachste und meiner Meinung nach sinnvollste Variante entschieden. Die Problematik dabei ist, dass die Daten an die richtige Instanz des Forms geschickt werden müssen.
Dieser Code würde funktionieren, allerdings öffnet dieser Code jedesmal eine neue ParentForm. Die Daten, die eventuell schon in einer anderen Instanz der ParentForm sichtbar waren, werden nicht angezeigt.
In dieser Codezeile wird die richtige Instanz des ParentForm(das geöffnete ParentForm) in die Variable parentform geschrieben. Nun kann auf das ParentForm zugegriffen werden.
Ich hoffe, dass ich helfen konnte. Zur besseren Verständlichkeit hänge ich noch mein Beispiel an.
Dieses Tutorial richtet sich an fortgeschrittene Anfänger, die die Grundbegriffe der objektorientierten Programmierung beherrschen.
In diesem Tutorial geht es darum, wie Daten zwischen einem ParentForm(Hauptfenster) und einem ChildForm(Unterfenster) in beide Richtungen ausgetaucht werden können.
ParentForm -> ChildForm
Wenn Daten von einem Hauptfenster an ein Unterfenster weitergeleitet werden sollen, dann kann man den Konstruktor im Unterfenster anpassen bzw. den Standardkonstruktor ersetzten. Dem Konstruktor muss ein Parameter übergeben werden. In meinem Beispiel ist das der Parameter text vom Typ String. Der Text wird dann in einer TextBox, die auf dem ChildForm ist, angezeigt.
Code in der ChildForm.vb:
ChildForm -> ParentForm
Im Internet findet man die verschiedensten Möglichkeiten für diese Aufgabe. Ich habe mich hier für die einfachste und meiner Meinung nach sinnvollste Variante entschieden. Die Problematik dabei ist, dass die Daten an die richtige Instanz des Forms geschickt werden müssen.
Dieser Code würde funktionieren, allerdings öffnet dieser Code jedesmal eine neue ParentForm. Die Daten, die eventuell schon in einer anderen Instanz der ParentForm sichtbar waren, werden nicht angezeigt.
In dieser Codezeile wird die richtige Instanz des ParentForm(das geöffnete ParentForm) in die Variable parentform geschrieben. Nun kann auf das ParentForm zugegriffen werden.
Ich hoffe, dass ich helfen konnte. Zur besseren Verständlichkeit hänge ich noch mein Beispiel an.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Grasdackel1996“ ()