[C#/VB.NET] メッセージボックスだけを常に最前面に表示する(TopMost)

Pocket

ここでは、メッセージボックスだけを常に最前面に表示するサンプルコードを掲載しています。

スポンサーリンク

 

メッセージボックスを常に最前面に表示する

メッセージボックスだけを常に最前面に表示するサンプルコードです。親フォームを新規に生成することで、メッセージボックスだけを最前面に表示させることができるようになります。

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スレッド外でも動作しますので、便利な方法です。

 

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *