Du könntest das ganze mit Select Case oder einem Dictionary(Of String, DelegateType) lösen.
ListBox.SelectedItem gibt dir das ausgewählte Element oder Nothing zurück.
Du könntest das ganze mit Select Case oder einem Dictionary(Of String, DelegateType) lösen.
ListBox.SelectedItem gibt dir das ausgewählte Element oder
Nothing zurück.
könntest du ein bespiel code geben?
unsere Auswahl ist „Befehl1“ unser Button Heist „Button1“
und wo muss der code hin in die ListBox oder in den button?
Du hattest in Deinem ersten Posting geschrieben, dass Du in der ListBox einen Eintrag auswählst und dann auf einen Button klicken willst, um den dem ausgewählten Eintrag zugeordneten Befehl auszuführen. Daraus ergibt sich eigentlich, dass der Code in das Click-Ereignis des Buttons gehört. Kleines Beispiel:
Der ListBox die Einträge „Befehl1“ und „Befehl2“ hinzufügen und danach den folgenden Code verwenden.
Private Sub Button1\_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Befehl As String = ListBox1.SelectedItem.ToString
Select Case Befehl
Case "Befehl1"
MessageBox.Show("Befehl 1 wurde ausgeführt")
Case "Befehl2"
MessageBox.Show("Befehl 2 wurde ausgeführt")
End Select
End Sub
Aber wenn man nichts ausgewählt hat und auf dem Button klickt kommt es zu Fehlern. wie mache ich es das der Button erst auswählbar ist wenn etwas ausgewählt wurde?
Aber wenn man nichts ausgewählt hat und auf dem Button klickt
kommt es zu Fehlern. wie mache ich es das der Button erst
auswählbar ist wenn etwas ausgewählt wurde?
Schreibe den folgenden Code hinter den Code zum Befüllen der ListBox und in das „SelectedIndexChanged“-Ereignis der ListBox:
Damit wäre zwar die eigentliche Frage beantwortet, aber die Lösung dieses Problems ist eher schlecht. Vielmehr solltest Du dafür sorgen, dass nach dem Befüllen der ListBox ein Eintrag ausgewählt wird.