Hallo,
ich möchte bei meinem mit VB.NET programmierten Taschenrechner (Windows 7 Taschenrechner Nachbau in der Standard Ansicht) enthalten alle Zahlen den selben Code.
Diesen Code möchte ich zusammenfassen, um mich nicht ständig zu wiederholen.
Ist es besser, hierzu eine Funktion zu schreiben und ihr die jeweilige Zahl zu übergeben oder einen einzigen Eventhandler schreiben, der mehrere Events zusammenfasst?
Warum das eine oder das andere? Was sind die Vor- und/oder Nachteile?
Entweder Parameter an die Funktion übergeben:
Oder alle Ereignisse über einen Ereignishandler zusammenfassen:
ich möchte bei meinem mit VB.NET programmierten Taschenrechner (Windows 7 Taschenrechner Nachbau in der Standard Ansicht) enthalten alle Zahlen den selben Code.
Diesen Code möchte ich zusammenfassen, um mich nicht ständig zu wiederholen.
Ist es besser, hierzu eine Funktion zu schreiben und ihr die jeweilige Zahl zu übergeben oder einen einzigen Eventhandler schreiben, der mehrere Events zusammenfasst?
Warum das eine oder das andere? Was sind die Vor- und/oder Nachteile?
Entweder Parameter an die Funktion übergeben:
VB.NET-Quellcode
- ' klick 1
- Private Sub cmd1_Click()
- clickNr(1)
- END Sub
- ' klick 2
- Private Sub cmd2_Click()
- clickNr(2)
- END Sub
- ' klick 3
- Private Sub cmd3_Click()
- clickNr(3)
- END Sub
- ' eine Ziffer hintzufügen
- Private Sub clickNr(byval clickedNr As Integer)
- If txtDisplay.txt = "0" Then
- txtDisplay.Text = clickedNr
- Else
- txtDisplay.Text = txtDisplay.Text & clickedNr
- End If
- En Sub
Oder alle Ereignisse über einen Ereignishandler zusammenfassen:
VB.NET-Quellcode
- Private Sub AllNumbers_Click(ByVal sender As System.Object, _
- ByVal e As System.EventArgs) _
- Handles cmd1.Click, cmd2.Click, cmd3.Click
- Dim OneNumber As Button = CType(sender, Button)
- Label1.Text = OneNumber.Text
- If txtDisplay.txt = "0" Then
- txtDisplay.Text = OneNumber.Text
- Else
- txtDisplay.Text = txtDisplay.Text & OneNumber.Text
- End If
- End Sub