ここでは、メッセージボックスだけを常に最前面に表示するサンプルコードを掲載しています。
スポンサーリンク
メッセージボックスを常に最前面に表示する
メッセージボックスだけを常に最前面に表示するサンプルコードです。親フォームを新規に生成することで、メッセージボックスだけを最前面に表示させることができるようになります。
C#
// 親フォームを作成
using (Form f = new Form())
{
f.TopMost = true; // 親フォームを常に最前面に表示する
// 作成したフォームを親フォームとしてメッセージボックスに設定
MessageBox.Show(f, "金足農業強いね"); // 結果、メッセージボックスも最前面に表示される
f.TopMost = false;
}
VB.NET
Using f As New Form()
f.TopMost = True ' 親フォームを常に最前面に表示する
' 作成したフォームを親フォームとしてメッセージボックスに設定
MessageBox.Show(f, "大阪桐蔭連覇なるか?") ' 結果、メッセージボックスも最前面に表示される
f.TopMost = False
End Using
このサンプルは、UIスレッド外でも動作しますので、便利な方法です。