投稿者 るきお  (社会人) 投稿日時 2011/7/9 19:06:15
>「C:\VB\」はどこから持ってきますか?
これが質問の本旨かもしれないと思いましたので追記します。

ListBoxに表示するファイルを取得するときに検索元フォルダーを取得してとっておけば、
あとでフルパスが必要な時にフォルダーのパスを取得することができます。
下の例では変数targetFolderに検索元フォルダーをとっておいています。

Dim targetFolder As IO.DirectoryInfo

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

    '検索元フォルダーを取得 
    targetFolder = New IO.DirectoryInfo("C:\Windows")

    'ファイル名をListBoxに表示 
    For Each file As IO.FileInfo In targetFolder.GetFiles
        ListBox1.Items.Add(file.Name)
    Next

End Sub

Private Sub ListBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListBox1.SelectedIndexChanged

    '検索元フォルダーのパスとListBoxの項目を \ でつなげて表示 
    MsgBox(targetFolder.FullName & "\" & ListBox1.SelectedItem)

End Sub


検索元フォルダーが複数ある場合は、保存用の変数を用意したりアクセスするのが面倒なのでListBoxの機能を使用して簡単に管理することができます。