vb.net 102号室:フォルダダイアログを開く

スポンサーリンク
vb.netの部屋
Kappo
Kappo

vb.net 101号室ではフォルダダイアログを使って指定してパスやファイル名を取得しましたが、この部屋では、ファイルがあるフォルダの名前を取得するために .netの「FolderBrowserDialog」クラスを使ってフォルダダイアログを開きフォルダの情報を指定します
使ってみてね!!!
また、一番したの方にコメント欄があるからよかったら質問・感想などメッセージ入れてください

フォームにボタンコントロールとラベルコントロールを配置します
ボタンコントロール:名前=Button2
ラベルコントロール:名前=Label2

Button2コントロールのプログラム

フォルダダイアログを表示します

▼ボタンコントロール(Button2)のブログラム▼

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Dim flDialog As FolderBrowserDialog  'FolderBrowserDialogクラスの宣言

    flDialog = New FolderBrowserDialog 'インスタンスを作成

    '----------------------------------------
    'ルートフォルダを指定
    '(例)デフォルトでDesktopを指定
    flDialog.RootFolder = Environment.SpecialFolder.Desktop

    '----------------------------------------
    '最初に選択するフォルダを指定
    'ネットワーク上のフォルダを指定することも出来る(\\192.168.1.100\ABC など)
    flDialog.SelectedPath = "C:\Sample"

    '----------------------------------------
    'ダイアログタイトルの設定
    '※オペレータに判りやすくする為にもしてした方がいいと思う
    flDialog.Description = "フォルダを指定してください。"

    '----------------------------------------
    'ユーザーが新しいフォルダを作成の可否
    '作成できる=True(デフォルトでTrue)
    '作成できない=False
    flDialog.ShowNewFolderButton = False    '作成出来ない様にしてみた

    '----------------------------------------
    'ダイアログを表示する
    If flDialog.ShowDialog(Me) = DialogResult.OK Then
        'OKボタンがクリックされたとき、選択されたフォルダ名を表示する

        '選択されたフォルダを表示する
        Label2.Text = flDialog.SelectedPath

    Else

        Call MsgBox("フォルダ指定が中断されました。", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "メッセージ")

    End If

    '----------------------------------------

    flDialog = Nothing

    '----------------------------------------

End Sub

フォームのButton2を押したら、下図フォルダダイアログが表示される

フォルダを選択して、OKボタンを押した場合

フォームのラベルコントロールにフォルダが表示される

キャンセルボタンを押したらメッセージが表示される

Amazon | 本, ファッション, 家電から食品まで | アマゾン
Amazon.co.jp 公式サイト。アマゾンで本, 日用品, ファッション, 食品, ベビー用品, カー用品ほか一億種の商品をいつでもお安く。通常配送無料(一部を除く)

  

コメント

タイトルとURLをコピーしました