c# Werte in neue Form weitergeben

Gast #3610105
Lesenswert?

Fuzzi59 schrieb:
> Wie mache ich das?

dafür sollte man sinnvollerweise Programmlogik und GUI von einander 
Trennen. Man legt also eine neu Klasse an wo das eigentliche Programm 
mit seinen Daten drin steckt. Die beiden Forms bekommen jeweils eine 
Referenz von den Programmobjekt und können darüber Daten austauschen.
Gast #3610252
Lesenswert?

Beispiel:
Form1: Eingabe einer Zahl in einer Textbox
Form2: Benutzung der Textbox aus Form1
Das bedeutet ich möchte in Form1 eine Textbox (und auch zwei 
Radiobuttons) ändern und in Form2 passiert dann etwas.
Gast #3610673
Lesenswert?

Na du ergänzt den Konstruktor deiner zweiten Form um die Variablen, die 
du dort benötigst und übergibst sie von Form1 aus?
...oder du ergänzt in Form2 eine Funktion, die du von Form1 nach dem 
Erzeugen von Form2 aufrufst und Form2 darüber die Daten gibst.
#3611118
Lesenswert?

Fuzzi59 schrieb:
> Ja, aber ich will wissen, wie gerade das funktioniert.

z.B. könntest du einen zweiten Konstruktor anlegen, dem du dann auch 
Werte übergibst.
(natürlich kannst du auch gleich den ersten ändern)
1
 public Form1()
2
        {
3
            InitializeComponent();
4
        }
5

6
        public Form1(string strWert) //dieser Konstruktor übernimmt auch einen Wert)
7
        {
8
            InitializeComponent();
9

10
        }

Beim Aufruf von new Form1() kannst du jetzt auch new Form1(string 
strWert) wählen.
#3611243
Lesenswert?

In welcher Form willst du denn den Wert?
Wenn du ihn in Form2 haben willst, musst du natürlich den Konstruktor 
der Form2 erweitern. (so wie den der Form1)

Dort, wo du Form2 instanzierst (.....=new Form2() musst du dann den 
erweiterten Konstrukor new Form2(int Zeit) verwenden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren