TotalTech

フリーランスのプログラマーが、技術情報・ガジェット・仕事術について書いてゆきます。資料価値の高い記事を目指しています。コーヒー好きです。

TotalTech

Ookii.Dialogsで「フォルダーの選択」ダイアログを便利に!

Ookii.Dialogs「フォルダーの選択」ダイアログ

今回は、Ookii.Dialogs という .NET ライブラリをご紹介します。

Windowsのコモンダイアログと同様に使うことができる、コモンダイアログよりも便利なUIです。

特に、Windowsの使いづらい「フォルダーの参照」ダイアログを、簡単に使いやすくできます。

Ookii.Dialogs って?

Sven Grootさんが開発した、ダイアログ関連の.NET ライブラリです。

開発者は、東京大学に留学しておられたようで、ウェブサイトも「大きい.org」という日本語の名前です。

Ookii.Dialogsは個人で開発されたライブラリですが、ユーザーにとっても開発者にとっても、とても使いやすいライブラリです。

公式サイトはこちら

Ookii.Dialogs - Ookii.org

Windows標準の「フォルダーの参照」ダイアログ

Windows標準の「フォルダーの参照」ダイアログは、FolderBrowserDialogクラスで定義されています。

Windows標準の「フォルダーの参照」ダイアログ

このダイアログ、ユーザーとしては使いづらくありませんか?

  • フルパスを入力できない・取得できない
  • 階層が深くなると、どこを参照しているかが見にくい
  • フォルダのショートカットを参照できない

この使いづらいダイアログを改良したのが、Ookii.Dialogsの「フォルダーの選択」ダイアログです。

Ookii.Dialog の「フォルダーの選択」ダイアログ

Ookii.Dialogの「フォルダーの選択」ダイアログは、「ファイルの選択」ダイアログとよく似たUIで、ユーザーにフォルダを選択させることができます。

Ookii.Dialogの「フォルダーの選択」ダイアログ

使い方は、標準のFolderBrowerDialogと同じです。


Dim dlg = Ookii.Dialogs.VistaFolderBrowserDialog
dlg.RootFolder = Environment.SpecialFolder.Desktop
dlg.Description = "ここにメッセージを表示できます。"
If dlg.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then
  Console.Write(dlg.SelectedPath)
End If

フォームにコントロールを貼り付けてもOK

もちろん、フォームにコントロールを貼り付けてもOKです。

標準のダイアログと同じように、VistaFolderBrowserDialogコントロールを貼り付けてShowDialog()を呼び出します。

まとめ

以上、[VB.NET/C#]Ookii.Dialogsで「フォルダーの選択」ダイアログを便利に!、でした。

Windows標準のFolderBrowserDialogを置き換えるだけで使える、高品質なダイアログです。

一度試してみてはいかがですか。

Windowsフォームの外観を劇的にクールにする方法については

配列の代わりにGeneric.Listを使う方法については