Listbox gewählter Eintrag auswählen

Alex White

Grünschnabel
Hallo

Also ich habe Dateien in einen Ordner gespeichert mit der Endung (.hand)
Jetzt habe ich die Namen der Dateien in eine Listbox aufgelistet und wenn ich auf eine Datei (in der Listbox) klicke, möchte ich das die Datei geöffnet wird und der Inhalt in eine Textbox angezeigt wird.

Das Ganze ist in einen Timer:

Visual Basic:
'prüfen ob was ausgewählt ist
 If ListBox1.GetSelected(1) = 1 Then
TextBox1.Text = My.Computer.FileSystem.ReadAllText(My.Settings.handPfad + "\" + ListBox1.SelectedItem + ".hand")
 End If



Nur irgendwie geht das nicht :(

Hat wer ne Idee?

lg.alex
 
Zuletzt bearbeitet:
kommt eine Fehlermeldung?
wie wird die Listbox gefühlt?
Ist in der Listbox der komplette Dateipfad, der Dateiname mit Endung oder der Dateiname ohne Endung?
 
Hallo

In der Form.load steht:

Visual Basic:
 Dim directory As New System.IO.DirectoryInfo(My.Settings.handPfad)
        For Each file1 As System.IO.FileInfo In directory.GetFiles
            If file1.Extension = ".hand" Then 
                ListBox1.Items.Add(IO.Path.GetFileNameWithoutExtension(file1.Name))
            End If
        Next

es wird nur der Name ausgelesen oder?

sry bin ein Anfänger ..

Fehlermeldung kommt keine, auch keinen Warnung!
 
Zuletzt bearbeitet:
Dann vermute ich mal es liegt hier dran.
Code:
 If ListBox1.GetSelected(1) = 1 Then
GetSelected liefert true zurück wenn der ListBox Eintrag mit dem angegebenem Index (bei dir 1) ausgewählt ist, ich vermute mal du hast irgendwelche Einträge probiert?

Prüf mal eher so:
Code:
 If ListBox1.SelectedItem IsNot Nothing Then
die Prüfung ist Index unabhängig und prüft eifnach blos ob ein Eintrag selektiert ist.
 
Danke jetzt geht es.

Ich dachte bei "ListBox1.GetSelected(1) = 1" lege ich mit der 1 in Klammer einen boolschen Wert Fest.

Dankesehr für deine Hilfe, darum schätze ich das Forum hier so.
Kompetente User!


lg. alex
 
Zurück