OpenFileDialog in WPF using VB.NET

This article shows how to create and use a Open FileDialog in WPF using Visual Basic .NET.
  • 2898
 

The OpenFileDialog is used to browse files on a machine.

 

The OpenFileDialog class defined in Microsoft.Win32.OpenFileDialog namespace represents an OpenFileDialog control in WPF.

 

Let's add a TextBox and a Button control to a XAML page. The window looks like this.

 OpenFileDialog.jpg
 

 

When you click the Browse button, we will browse text files and set the TextBox.Text to the selected file name.

 

<TextBox Height="32" HorizontalAlignment="Left" Margin="6,10,0,0" Name="FileNameTextBox"

                 VerticalAlignment="Top" Width="393" />

        <Button Content="Browse" Height="32" HorizontalAlignment="Left" Margin="405,10,0,0"

                Name="button1" VerticalAlignment="Top" Width="88" Click="button1_Click" />

 

The code listed in Listing 1 creates an OpenFileDialog, set its default extension and filter properties and calls ShowDialog method that displays the dialog. Once the OpenFileDialog is displayed, you can use it to browse files. Once file is selected, the FileName property of the OpenFileDialog is set to the selected file name. This code sets the selected file name as a TextBox.Text property. 
 


 

 

Private Sub BrowseButton_Click(ByVal sender As System.ObjectByVal e AsSystem.Windows.RoutedEventArgs)

 

        ' Create OpenFileDialog

        Dim dlg As Microsoft.Win32.OpenFileDialog = New Microsoft.Win32.OpenFileDialog()

 

        ' Set filter for file extension and default file extension

        dlg.DefaultExt = ".doc"

        dlg.Filter = "Word documents (.doc)|*.doc"

 

        If (dlg.ShowDialog() = TrueThen

            Dim fileName As String = dlg.FileName

            If (dlg.FileName.Length > 0) Then

                SelectedFileTextBox.Text = dlg.FileName

            End If

        End If

 

    End Sub

 

Download the attached project for more details.

Categories

More Articles

© 2020 DotNetHeaven. All rights reserved.