ListBox -> Durch klicken auf ein Item Funktion vom Button ändern
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 16 Antworten in diesem Thema. Der letzte Beitrag () ist von AliveDevil.
-
-
-
Process klasse hilft dir weiter: msdn.microsoft.com/de-de/libra…perties%28v=VS.80%29.aspx
-
-
-
Asti schrieb:
Dann müsste ich aber da den Pfad mit anzeigen lassen. Also in der ListBox.
Ich will aber ja nur den Programmnamen da anzeigen lassen. -
Gibt es in VB-Forms nicht auch so einen DataContext?
Dann könntest du das über den machen.
Also neue Klasse mit den Eigenschaften "Programmname" und "Pfad" und das ganze dann über den DataContext anbinden
(so würde es zumindest in WPF funktionieren)
oder du machst das über den Tooltip
das war bei mir früher so ne art notlösung
einfach in den Tooltip den Pfad reinschreiben und dan den Rest wie ichs dir im andern Post schon erklärt hab machen -
-
-
-
Also mein Code sieht so aus:
VB.NET-Quellcode
- Dim game As String
- Sub Button4_Click()
- Select Case game
- Case "Combat Arms"
- Process.Start("C:\Nexon\Combat Arms EU\Combat Arms.exe")
- Case "Counter Strike: Source"
- Process.Start("CSS")
- Case "Counter Strike 1.6"
- Process.Start("CS 1.6")
- Case "Half-Life 2: Deathmatch"
- Process.Start("HL2: DM")
- Case "Minecraft"
- Process.Start("C:\Minecraft.exe")
- End Select
- End Sub
- Sub ListBox1_SelectedIndexChanged()
- game = ListBox1.SelectedItem
- End Sub
Wobei ich mir bei CSS, etc. nicht sicher bin. Aber Combat Arms & Minecraft funkionieren auch nicht.
Hab beides aber auf den angegebenen Pfäden. -
hmm...bei mir funktioniert der Code ohne Probleme?
lol....
folgenden Code ich habe genommen:
VB.NET-Quellcode
- Public Class Form1
- Dim game As String
- Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- game = ListBox1.SelectedItem
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Select Case game
- Case "Minecraft"
- Process.Start("C:\Program Files\Minecraft\Minecraft.exe")
- End Select
- End Sub
- End Class
In ListBox1 ist ein Item ( Minecraft ) und der Button1 ist für den Start zuständig...kA warums bei dir nicht geht...
kommen fehlermeldungen oder so? -
Also..
hier mal mein kompletter Code:
Spoiler anzeigen VB.NET-Quellcode
- Public Class Form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Application.Exit()
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Form2.Show()
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- Form3.Show()
- End Sub
- Dim game As String
- Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- game = ListBox1.SelectedItem
- End Sub
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Select Case game
- Case "Minecraft"
- Process.Start("C:\Minecraft.exe")
- End Select
- End Sub
- End Class
Und so sieht der Inhalt meiner ListBox1 aus:
Ich weiß nichtmehr, wodrann es liegen könnte.
Es kommen keine Fehlermeldungen -
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
Das sähe bei mir etwa so aus:
Spoiler anzeigen VB.NET-Quellcode
- Public Class Form1
- Dim Programmnamen(5) As String
- Dim Pfade(5) As String
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Programmnamen = {"CD Burner XP", _
- "ACDsee 32", _
- "Ant Renamer", _
- "Ccleaner", _
- "ET Starter pro"}
- Pfade = {"C:\Program Files\CDBurnerXP\cdbxpp.exe", _
- "C:\Program Files (x86)\ACD Systems\ACDSee\ACDSee.exe", _
- "C:\Program Files (x86)\Ant Renamer\Renamer.exe", _
- "C:\Program Files (x86)\CCleaner\CCleaner64.exe", _
- "E:\#Games\ET Starter Pro\ETStarterPro.exe"}
- For Each item As String In Programmnamen
- ListBox1.Items.Add(item)
- Next
- End Sub
- Dim SelectedProgram As Integer
- Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- Button1.Text = ListBox1.SelectedItem & " starten"
- SelectedProgram = ListBox1.SelectedIndex
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Process.Start(Pfade(SelectedProgram))
- End Sub
- End Class
-
-
Ähnliche Themen
-
Funktion von Button zu Button übergeben
zafirab19cdti - - Sonstige Problemstellungen -
kekslaster - - Sonstige Problemstellungen
-
fluffy - - Sonstige Problemstellungen
-
2 Benutzer haben hier geschrieben
- Gast (16)
- RodFromGermany (1)