hei john, i dont know where to place the code for it to work, here is my program code, i made a custom file browser which is going to a special directory the my documents, i got it on youtube, i want it to behave going on the flash drive
Public Class MainForm
Dim CurrentDir As String
Friend Sub LoadData(ByVal Directory As String)
Data.Visible = True
CurrentDir = Directory
Me.Text = My.Computer.FileSystem.GetDirectoryInfo(Directory).Name
Data.Controls.Clear()
'Load Directories that are in the directory
For Each Ditem In My.Computer.FileSystem.GetDirectories(Directory)
Dim DirectoryTitle As String = My.Computer.FileSystem.GetDirectoryInfo(Ditem).Name
Dim DitemItem As New FileBrowserTutorial.DataItem
DitemItem.Tag = Ditem
DitemItem.ItemTitle.Text = DirectoryTitle
DitemItem.ItemImage.Image = My.Resources.Water_lilies
DitemItem.ItemExtension.Text = "Folder"
AddHandler DitemItem.Item_DoubleClick, AddressOf Directory_DoubleClick
DitemItem.Dock = DockStyle.Top
Data.Controls.Add(DitemItem)
DitemItem.BringToFront()
Next
'Load File that are in the directory
For Each File In My.Computer.FileSystem.GetFiles(Directory)
Dim FileTitle As String = My.Computer.FileSystem.GetFileInfo(File).Name
Dim FileExtension As String = My.Computer.FileSystem.GetFileInfo(File).Extension
Dim FileItem As New FileBrowserTutorial.DataItem
FileItem.Tag = File
FileItem.ItemTitle.Text = FileTitle
Dim DirectoryIcon As System.Drawing.Icon = Icon.ExtractAssociatedIcon(File)
FileItem.ItemImage.Image = DirectoryIcon.ToBitmap
FileItem.ItemExtension.Text = FileExtension
AddHandler FileItem.Item_Click, AddressOf File_Click
FileItem.Dock = DockStyle.Top
Data.Controls.Add(FileItem)
FileItem.BringToFront()
Next
Data.Visible = True
End Sub
Private Sub Directory_DoubleClick(ByVal FileName As String)
LoadData(FileName)
End Sub
Private Sub File_Click(ByVal Filename As String)
Link.Text = Filename
End Sub
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
LoadData(My.Computer.FileSystem.SpecialDirectories.MyDocuments)
End Sub
Private Sub OpenBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenBtn.Click
If Not Link.Text.EndsWith(".exe") Then
Process.Start(Link.Text)
Else
Shell(Link.Text)
End If
End Sub
Private Sub UpBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UpBtn.Click
Dim Directory As String = CurrentDir
Directory = Replace(Directory, My.Computer.FileSystem.GetDirectoryInfo(Directory).Name, Nothing)
LoadData(Directory)
End Sub
End Class