メイン画像

フォーム・ダイアログ・メッセージボックスを最前面に表示する

フォーム・ダイアログ・メッセージボックスを最前面に表示する


フォームを最前面に表示する

フォームを最前面に表示するには、TopMost プロパティに true を設定する。

Form form = new Form();
form.TopMost = true;
form.Show();

ダイアログ・メッセージボックスを最前面に表示する

ダイアログやメッセージボックスを最前面に表示するには、最前面に表示するよう設定したフォームを親に指定するだけで良い。

以下サンプルコード中の変数 form は、TopMost プロパティに true を設定した Form を指す。

// ファイル選択ダイアログ
using (var dialog = new OpenFileDialog())
{
    dialog.ShowDialog(form);
}
// フォルダ参照ダイアログ
using (var dialog = new FolderBrowserDialog())
{
    dialog.ShowDialog(form);
}
MessageBox.Show(form, "最前面に表示されるメッセージ");

フォームを使っていないアプリケーションだったら、以下のようにフォームも生成してあげれば OK 。

using (var f = new Form() { TopMost = true })
{
    MessageBox.Show(f, "任意のメッセージ");
}

フォームなしのアプリだったら常にこの書き方で良いだろう。
こうしておけば、メッセージボックス出したのにほかのウインドウに埋もれてどこ行ったのか分からない、という事態を避けられる。


アカウントを作成 して、もっと沢山の記事を読みませんか?


この記事が気に入ったら ことりと さんを応援しませんか?
メッセージを添えてチップを送ることができます。


この記事にコメントをしてみませんか?


酒とアクアリウムが最近の楽しみ。

おすすめの記事