Danke erstmal für die schnelle Antwort
.
Das der Button das nicht weiß ist ja irgendwo klar.
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
|
void test1()
{
TextBox a = new TextBox();
TextBox b = new textBox();
...
button1.Click += ...
}
|
Mal angenommen ich habe die oben gesehene Methode.
Nun schreibe ich noch eine Methode, die mit dem inhalt der
Textboxen arbeitet. Und diese Methode soll nach dem Buttonklick
aufgerufen werden. Da aber die Textboxen lokale Variablen sind,
kann ich ja nicht einfach von einer andere Methode aus zugreifen,
und extra eine Variable, die für alle Methoden gültig ist, möchte ich nicht.
Das heißt ja, ich bräuchte eine Methode, die zum einen, wegen dem EventHandler
ein object und ein EventArgs Objekt benötigt, sowie einen string. (bzw. mehrere für die ganzen Textboxen).
|
C#-Quelltext
|
1
|
void test2(object sender, EventArgs e, string s)
|
das das nicht geht ist ja soweit klar.
|
C#-Quelltext
|
1
2
3
4
|
void MyButton_Click( object sender, EventArgs e )
{
macheWas( sender, e, "WasAuchImmer" );
}
|
Wenn ich das so machen würde, müsste ich ja zu diesem Zeitpunkt schon
wissen, was ich für den string Parameter verwenden möchte.
Oder denke ich gerade komplett verkehrt?
Ich habe also eine Methode, die Textboxen mit Inhalten hat und eine weitere Methode, die mit diesen Inhalten arbeiten soll.
Und die Methode, die mit den Inhalten der TextBoxen arbeiten soll, soll nach einem Buttonklick aufgerufen werden...
Wahrscheinlich ist die Lösung ziemlich einfach, nur ich komm einfach nicht drauf
.