Entwickler-Ecke
C# - Die Sprache - Button auswerten?
vit30 - Mi 17.02.10 12:04
Titel: Button auswerten?
Hallo!
Wie kann ich ein ausgewertete Button weiter verwenden?
Hier ist Code - Beispiel für ein Button:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| private void button40_Click(object sender, EventArgs e) { if (sender is Button) { int i = int.Parse((sender as Button).Text); } } |
Ich muss diese "i" weiter verwenden- mit Ergebniss von andere Auswertung multiplizieren und im Textfeld anzeigen.
Die methode hat aber Rückgabetyp void... Deswegen ist "i" "nicht sichtbar" ausserhalb der Methode.
Was kann ich machen?
danielf - Mi 17.02.10 12:13
Hallo,
dann musst du diese eben sichtbar machen :) Dabei wirst du wohl nicht über Member hinweg kommen. Entweder speicherst du das Ergebnis der anderen Auswertung global oder ebene diesen Wert.. je nachdem wann du dann rechnen willst:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| private void button40_Click(object sender, EventArgs e) { Button b = (Button) sender;
Multipliziere(int.Parse(b.Text), vorherigesErgebins) } |
So .. oder so ähnlich ;)
Besser wäre natürlich ein eigener ButtonTyp (mit Textfeld = int), eindeutiger Name für Button, TryParse und ein eignes EventArg.
Gruß Daniel
vit30 - Mi 17.02.10 12:35
Danke!
Versuche mit "Textfeld=int"
JüTho - Mi 17.02.10 15:14
Du kannst aber auch für jedes Control die
Tag-Eigenschaft auswerten und musst lediglich beachten: nur du weißt, dass es sich um einen int handelt:
C#-Quelltext
1:
| myClassVariable = (int)(sender as Button).Tag; |
Gruß Jürgen
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!