LGBTQのシンボル

2012年9月30日日曜日

[C#] コンソールアプリケーションでダイアログをモーダルで表示する

通常だと、コンソールアプリケーションはIWin32Windowを持たないのでダイアログをモーダルで表示できません。だからどうすればいいかって言うと、無ければ作ればいいじゃん。
var hidenWindow = new NativeWindow();
hidenWindow.AssignHandle(Process.GetCurrentProcess().MainWindowHandle);
var openDialog = new FolderBrowserDialog();
openDialog.ShowDialog(hidenWindow);

こうしてやることでコンソールのほうが操作できなくなって分かりやすくなるかと。

0 コメント:

コメントを投稿