Winforms MessageBox字体

时间:2017-09-22 17:39:29

标签: c# .net winforms windows-10

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

enter image description here

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

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

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

2 个答案:

答案 0 :(得分:5)

您可以使用SystemFonts.MessageBoxFont

label.Font = SystemFonts.MessageBoxFont;

这比使用特定字体名称更好,因为消息框的字体可以由用户自定义。使用SystemFonts总是使用用户在他/她的机器上定义的值。

答案 1 :(得分:0)

使用MS Shell Dlg 2。 Windows会将其映射到当前版本的Windows正在使用的那个。