Autor |
Beitrag |
dinazavric
      
Beiträge: 75
|
Verfasst: Do 12.05.11 10:45
Hab wieder mal eine Anfänger-Frage. Ich habe viele Buttons, die beim Clicken Änliches tun. Muss ich für jeden Button das gleiche erstellen oder geht es auch anders? Danke!
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 12.05.11 10:52
Hallo!
Das kommt drauf an, was Du mit "ähnlich" meinst. Generell kannst Du den Click-Events von allen Buttons dieselbe Methode als Handler verpassen (dazu nicht Doppelklick auf den Button machen, sondern Button auswählen und im Eigenschaftenfenster die Ereignisse anzeigen. Dort dann die Methode bei Click wählen).
Grüße
Christian
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Für diesen Beitrag haben gedankt: dinazavric
|
|
dinazavric 
      
Beiträge: 75
|
Verfasst: Do 12.05.11 10:59
Christian S. hat folgendes geschrieben : | Hallo!
Das kommt drauf an, was Du mit "ähnlich" meinst. Generell kannst Du den Click-Events von allen Buttons dieselbe Methode als Handler verpassen (dazu nicht Doppelklick auf den Button machen, sondern Button auswählen und im Eigenschaftenfenster die Ereignisse anzeigen. Dort dann die Methode bei Click wählen).
Grüße
Christian |
Mit "ähnlich" meine ich, dass es sich dabei nur die Indizies eines Arrays unterscheiden, ansonsten ist alles gleich...
|
|
jaenicke
      
Beiträge: 19312
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 12.05.11 12:11
Dann kannst du das ja so machen. Welcher Button geklickt wurde, bekommst du als Parameter übergeben.
Für diesen Beitrag haben gedankt: dinazavric
|
|
dinazavric 
      
Beiträge: 75
|
Verfasst: Fr 13.05.11 10:54
jaenicke hat folgendes geschrieben : | Dann kannst du das ja so machen. Welcher Button geklickt wurde, bekommst du als Parameter übergeben. |
und wie macht man das?
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 13.05.11 11:02
Der Auslöser der Ereignisbehandlungsroutine steht im Sender Parameter.
Für diesen Beitrag haben gedankt: dinazavric
|
|
jaenicke
      
Beiträge: 19312
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 13.05.11 11:03
C#-Quelltext 1: 2:
| if (sender == myButton) MessageBox.Show("Das kam von myButton"); |
Für diesen Beitrag haben gedankt: dinazavric
|
|
dinazavric 
      
Beiträge: 75
|
Verfasst: Fr 13.05.11 11:06
Luckie hat folgendes geschrieben : | Der Auslöser der Ereignisbehandlungsroutine steht im Sender Parameter. |
muss ich aber vorher ein EventHandler für jeden Button erstellen? Ich meine sowas wie "private void myButton_Click(object sender, EventArgs e)"
|
|
jaenicke
      
Beiträge: 19312
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 13.05.11 11:48
Siehe oben, du brauchst nur einen EventHandler für alle Buttons: Christian S. hat folgendes geschrieben : | Generell kannst Du den Click-Events von allen Buttons dieselbe Methode als Handler verpassen (dazu nicht Doppelklick auf den Button machen, sondern Button auswählen und im Eigenschaftenfenster die Ereignisse anzeigen. Dort dann die Methode bei Click wählen). |
Für diesen Beitrag haben gedankt: dinazavric
|
|
dinazavric 
      
Beiträge: 75
|
Verfasst: Fr 13.05.11 11:50
Achso... das habe ich übersehen. Danke!
|
|