[C#] コンソールアプリケーションでダイアログをモーダルで表示する
通常だと、コンソールアプリケーションはIWin32Windowを持たないのでダイアログをモーダルで表示できません。だからどうすればいいかって言うと、無ければ作ればいいじゃん。
こうしてやることでコンソールのほうが操作できなくなって分かりやすくなるかと。
var hidenWindow = new NativeWindow(); hidenWindow.AssignHandle(Process.GetCurrentProcess().MainWindowHandle); var openDialog = new FolderBrowserDialog(); openDialog.ShowDialog(hidenWindow);
こうしてやることでコンソールのほうが操作できなくなって分かりやすくなるかと。
コメント
コメントを投稿