none
Datenaustausch zwischen zwei Forms RRS feed

  • Frage

  • Ich möchte Daten von einer Form in der zweiten From nützen können. Genauer gesagt möchte ich einen String von einer TextBox in der zweiten Form nützen können. Aber wie bekomme ich die Daten der TextBox von dem einem Form zu der anderen Form?

    Freitag, 14. Juni 2019 19:09

Antworten

  • Hi,
    es gibt verschiedene Wege, in beiden Forms die gleichen Daten zu nutzen. Jede Form ist ein Objekt. Um aus einer Form (ein Objekt) auf eine andere Form (anderes Objekt) zugreifen zu können, benötigt man den Verweis auf das andere Objekt (als Verweisvariable). Eine andere Möglichkeit besteht darin, dass beide Forms auf ein drittes Objekt ("Datenpuffer") zugreifen und sich von dort die Daten holen.

    In VB.NET kann der "Datenpuffer" ein Modul sein, da ein Modul eine statische Klasse ist, auf die ohne Instanziierung zugegriffen werden kann. Außerdem kann man in VB.NET das "Application Framework" nutzen, mit dem statische Verweisvariablen mit gleichem Namen wie die Form-Klasse implizit erzeugt werden. Mit dieser aus meiner Sicht "Krücke" (weil versteckt die Objektorientierung umgangen wird) kann man einfach in Form1 schreiben: TextBox1.Text = Form2.TextBox1.Text.

    Wichtig bei allem ist die Sichtbarkeit einer Variablen, z.B. auch der Verweisvariablen auf die TextBox. Das erreicht man im Eigenschaftsfenster der TextBox, indem Modfiers auf "Public" gesetzt wird.


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Samstag, 15. Juni 2019 04:01