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