Hi,
ich habe eine Form mit drei Buttons - nennen wir sie Button1, Button2 und Button3
Die Click_Prozeduren dieser drei Buttons sind sehr einheitlich ... allein der Text des Buttons wird benötigt:
Das Coding ist natürlich dröge. Besser wäre es wohl nur eine Routine zu schreiben, die alle drei Ereignisse abfängt:
Die Frage ist, wo ich jetzt den Button-Text her bekomme. Im Feld sender steht irgendwas wie
Aber wie komme ich da dran? Klar, ich könnte mit der Methode .ToString den Quatsch in einen String umwandeln und dann mit .Split den Text nach dem Gleichheitszeichen ausklamüsern. Aber das ist ja wohl nicht der Stand der Technik im Zeitalter der grenzenlosen Objektorientierung.
"sender" hat nur 4 Methoden. Und die scheinen mir alle nicht zu passen. Und mit dem Feld "e" (event) kann ich schon gar nix anfangen.
Hat jemand schlaue Ideen wie man das richtig anstellt ... oder alternative Lösungsvorschläge ...
LG
Peter
ich habe eine Form mit drei Buttons - nennen wir sie Button1, Button2 und Button3
Die Click_Prozeduren dieser drei Buttons sind sehr einheitlich ... allein der Text des Buttons wird benötigt:
VB.NET-Quellcode
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- AcceptClick(Button1.Text)
- End Sub
- Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
- AcceptClick(Button2.Text)
- End Sub
- Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
- AcceptClick(Button3.Text)
- End Sub
Das Coding ist natürlich dröge. Besser wäre es wohl nur eine Routine zu schreiben, die alle drei Ereignisse abfängt:
Die Frage ist, wo ich jetzt den Button-Text her bekomme. Im Feld sender steht irgendwas wie
sender {Text="Insert"}
Aber wie komme ich da dran? Klar, ich könnte mit der Methode .ToString den Quatsch in einen String umwandeln und dann mit .Split den Text nach dem Gleichheitszeichen ausklamüsern. Aber das ist ja wohl nicht der Stand der Technik im Zeitalter der grenzenlosen Objektorientierung.
"sender" hat nur 4 Methoden. Und die scheinen mir alle nicht zu passen. Und mit dem Feld "e" (event) kann ich schon gar nix anfangen.
Hat jemand schlaue Ideen wie man das richtig anstellt ... oder alternative Lösungsvorschläge ...
LG
Peter