Winforms MessageBox字体

Hel*_*ele 0 .net c# winforms windows-10

我试图在C#中创建一个与内置MessageBox类似的外观和功能的InputBox类.现在最大的区别之一是正文文本的字体:

在此输入图像描述

中间的对话框是内置的MessageBox.顶部的那个是我的,字体为MS Sans Serif,9pt.底部也是我的,字体MS Sans Serif,8.25pt.在其间使用任何大小都会导致舍入.我尝试过使用Tahoma,但这也不匹配.

MS在Win10对话框中使用的字体是什么?

PS我知道VB有类似的东西,但我没有使用它,因为我发现它很难看.

Ren*_*ogt 5

你可以使用SystemFonts.MessageBoxFont:

label.Font = SystemFonts.MessageBoxFont;
Run Code Online (Sandbox Code Playgroud)

这比使用特定字体名称更好,因为消息框的字体可以由用户自定义.使用SystemFonts您始终使用用户在其计算机上定义的值.