訪問して頂きありがとうございます。まさふくろーです。
この記事では、「フォルダを選択する」ダイアログボックスを表示する方法をご紹介します。
「フォルダを選択する」ダイアログボックスを表示する
New FolderBrowserDialog()
インスタンス化したFolderBrowserDialog.ShowDialog()
プロパティ
内容
Description
ダイアログボックスに表示する説明文。String型の値。
RootFolder
参照の開始位置のルートフォルダ。設定する値は、Environment.SpecialFolder列挙体。既定値は「Desktop」。
SelectedPath
選択されたパス。String型の値。
ShowNewFolderButton
「新しいフォルダ」ボタンを表示する場合は「True」(既定値)、表示しない場合は「False」。
サンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim Ret As DialogResult Try Using Dialog As New FolderBrowserDialog() With Dialog .Description = "フォルダを選択してください。" End With Ret = Dialog.ShowDialog() If Ret = DialogResult.OK Then Label1.Text = Dialog.SelectedPath End If End Using Catch ex As Exception Label1.Text = Err.Description End Try End Sub End Class |
2 | 「フォルダを選択」ボタンクリック時に以下処理を行う。 |
8 | 「フォルダを選択する」ダイアログボックスのインスタンス化。(Usingステートメントでリソース開放を自動化) |
10 | ダイアログボックスの設定。 |
11 | ダイアログボックスに表示する説明文「フォルダを選択してください。」を設定。 |
14 | ダイアログボックスを表示する。 |
16 | ダイアログボックスで「OK」ボタンが押された場合、 |
18 | ダイアログボックスで選択したフォルダパスをラベルに表示。 |
24 | 処理の実行中にエラーが発生した場合、 |
26 | エラー内容を取得し、ラベルに表示する。 |
関連記事
Usingステートメント
【VB.NET】UsingステートメントでDisposeメソッドの呼び出しを自動化する
With...End Withステートメント
【VB.NET】同じオブジェクトや構造体を繰り返し処理する場合に記述を簡略化する方法
構造化例外処理
最後まで読んでいただき、ありがとうございました!
本のまとめ関連記事はこちら