2017-09-22 26 views
0

私は、C#で外観と機能が組み込みのMessageBoxと似ているInputBoxクラスを作成しようとしています。大きな違いの1つは、今、本文のフォントである:Winforms MessageBox font

enter image description here

真ん中のダイアログが内蔵されたメッセージボックスです。一番上のものは私のもので、フォントはMS Sans Serif(9pt)です。下のものも私のもので、フォントMS Sans Serif、8.25ptである。その間に任意のサイズを使用すると、丸めが行われます。私はTahomaを使用しようとしましたが、どちらも一致しませんでした。

MSがWin10ダイアログで使用するフォントは何ですか?

P.S.私はVBにこれに似たものがあることを知っていますが、私はそれが醜いと思って以来、私はそれを使用していません。

答えて

5

あなたはSystemFonts.MessageBoxFontを使用することができます。

label.Font = SystemFonts.MessageBoxFont; 

メッセージボックスのフォントは、ユーザがカスタマイズすることができるので、これは、特定のフォント名を使用するよりも優れています。 SystemFontsを使用すると、ユーザーは自分のマシンで定義した値を常に使用します。

0

MS Shell Dlg 2を使用してください。 Windowsは、現在のバージョンのWindowsが使用しているものにマップします。

+0

VS2017のプロパティウィンドウでオプションとしてこのフォントを見つけることができません。コードでこれを直接使用する必要がありますか?例を教えてください。 – Hele