none
環境によるメッセージボックスの変化 RRS feed

  • 質問

  • VB.NETで開発したシステムがあり、

    該当のシステムから表示したメッセージボックスが、同じ内容でも、

    下記(A)の環境のときより(B)の環境のときが、

    若干メッセージボックスのサイズが小さく、

    文字も若干小さく、改行位置が少し短くなります。

    (A)

     Windows10 Creators Update

     .NET Framework4.7.2

    (B)

     Windows10  1903

     .NET Frameworkは標準インストール(4.8)

    マイクロソフトのサイトで、
    このような仕様変更は明記されていなかったのですが、
    Windows10、もしくは.NET Frameworkの仕様変更によるもの
    なのでしょうか?

    また、同じ現象が見られた方はいらっしゃいますでしょうか。

    情報がありましたら、ご教示お願いいたします。

    よろしくお願いいたします。



    2020年3月16日 14:05

回答

すべての返信

  • System.Windows.Forms.MessageBox.Show メソッドは、内部で
    MessageBoxW API を呼び出しているだけなので、基本的には
    OS 依存になるかと思います、.NET Fraemework 側ではなく。
    (VB の MsgBox も同様です)

    2000、XP、Vista、7、8.x で実行すれば、また違ったサイズになりえますし、
    OS で設定されているフォントやテーマ設定にも左右されることになります。
    そういう物と割り切って利用しましょう。

    2020年3月18日 1:59
  • 返答遅くなりすみません。

    やはりOS依存なんですかね・・・

    家でVisualStudio2017で作成したものでは再現しないので、

    該当システムでは何か特殊なことをやっているのかもしれませんが、

    とりあえず調査はここまでで切り上げました。

    情報ありがとうございました!

    2020年4月5日 14:48