Hallo zusammen
Ich möchte ein Steuerelement als Referenz an einer Methode zur Verfügung stellen und direkt auf die Eigenschaften zugreifen.
Ich habe folgenden Code erstellt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| void Methode_1() { Methode_2(textBox1); }
public static void Methode_2(TextBox textBox) { textBox.Text = "Hallo"; } |
Dieser Code funktioniert.
Ich habe nun aber das Problem, dass das Programm teilweise ohne Fehlerausgabe geschlossen wird.
Ich habe nachgelesen, dass die Synchronisation des grafischen Steuerelements so nicht gewährleistet ist.
Die Referenzierung sollte wahrscheinlich so aussehen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| void Methode_1() { Methode_2(textBox1); }
public static void Methode_2(TextBox textBox) { textBox.Invoke((MethodInvoker)delegate { textBox.Text = "Hallo"; }); } |
Ich habe in diesem Fall leider zu wenig Erfahrung und sollte dies in einer grösseren Codestruktur mit vielen Steuerelementen umsetzen.
Kann mir jemand eine Rückmeldung geben, ob dieser Code so in der Praxis angewendet wird oder eine andere Codestruktur angewendet werden sollte?
Moderiert von Th69: Titel geändert ("vererben" -> "verwenden").