メインコンテンツまでスキップ

ファイルダイアログを表示する

ICommonUIオブジェクトを用いてメッセージボックスや確認ダイアログを表示できます。ICommonUIオブジェクトは、IApplicationオブジェクトのWindow.UIプロパティから取得できます。

ファイルを開くダイアログを表示する

ファイルを開くダイアログをICommonUIオブジェクトのShowOpenFileDialogメソッドで表示できます。戻り値はダイアログで選択したファイルのパスとなり、キャンセルした場合はnullが戻ります。

public void ShowOpenFileDialog(ICommandContext c, ICommandParams p)
{
var dialogResult = c.App.Window.UI.ShowOpenFileDialog("ファイルを開く", "Text files (*.txt)|*.txt|All files (*.*)|*.*");

if (dialogResult != null)
{
c.App.Output.WriteLine("sample", $"結果 : {dialogResult} ");
}
else
{
c.App.Output.WriteLine("sample", "キャンセルされました。");
}
}

ファイルの保存ダイアログを表示する

ファイルの保存ダイアログをICommonUIオブジェクトのShowSaveFileDialogメソッドで表示できます。戻り値はダイアログで選択したファイルのパスとなり、キャンセルした場合はnullが戻ります。

public void ShowSaveFileDialog(ICommandContext c, ICommandParams p)
{
var dialogResult = c.App.Window.UI.ShowSaveFileDialog("ファイルを保存する", "Text files (*.txt)|*.txt|All files (*.*)|*.*");

if (dialogResult != null)
{
c.App.Output.WriteLine("sample", $"結果 : {dialogResult} ");
}
else
{
c.App.Output.WriteLine("sample", "キャンセルされました。");
}
}

フォルダの選択ダイアログを表示する

ICommonUIオブジェクトのShowSelectFolderDialogメソッドでフォルダを開くダイアログを表示して、ダイアログで選択したフォルダのパスを取得できます。ダイアログがキャンセルされた場合はnullを返します。

public void ShowSelectFolderDialog(ICommandContext c, ICommandParams p)
{
// ダイアログのデフォルトのフォルダを取得します
var defaultFolder = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

// フォルダを選択します
var dialogResult = UI.ShowSelectFolderDialog("フォルダの選択", defaultFolder);

if (dialogResult != null)
{
c.App.Output.WriteLine("sample", $"結果 : {dialogResult} ");
}
else
{
c.App.Output.WriteLine("sample", "キャンセルされました。");
}
}