radianの備忘録

プログラミングやPCに関する事をメモ代わりに残していきます

独自メッセージボックス

特に更新するネタも無かったので放置してました。
相変わらずWinFormプログラムばかり書いています。

Windows標準のメッセージボックスはOS標準のフォントサイズで表示されるのですが、最近はタブレットやタッチパネル用途のプログラムを作る事もあり、文字が小さくて読みにくかったり、指で操作するにはボタンが若干小さいように感じられました。

メッセージボックスを使わないというのも一つの選択肢ですが、それでもまだ使いどころはあると思うので、自前でカスタマイズ可能なメッセージボックスを作成してみました。

f:id:radian_jp:20181008154544p:plain
標準のメッセージボックス(Win10)

f:id:radian_jp:20181008154552p:plain
独自メッセージボックス(Win10、Meiryo UI 24pt)

デモプログラムを用意しました。
https://1drv.ms/u/s!AiiVDEkK6bacgWbGsaAwQi6KPaPU

標準的なメッセージボックスの機能は一通り実装しつつ、フォントサイズをBaseFontプロパティで設定出来るようにしています。ただし、PanelやLabelを組み合わせて作成している事もあり、OS標準のWindowの外観とは若干異なります。

(以下は只の愚痴です)
Windowsのバージョンが変わる度にAero、Modern UI、アクセントカラー、ダークモードなど標準のウィンドウ外観の変更が続き、確かに見栄えは良くなってるのかもしれませんが、ドキュメント化されていない仕様が多く、単純な外観のアプリじゃない場合は気にしないといけない事が増えすぎて戦々恐々としています。WinFormを投げ捨てるべきかと悩む今日この頃。