我正在尝试在C#中创建一个与内置MessageBox类似的外观和功能的InputBox类。现在最大的区别之一是正文的字体:
中间的对话框是内置的MessageBox。顶部的那个是我的,字体为MS Sans Serif,9pt。底部也是我的,字体MS Sans Serif,8.25pt。在其间使用任何大小都会导致舍入。我尝试过使用Tahoma,但这也不匹配。
MS在Win10对话框中使用的字体是什么?
P.S。我知道VB有类似的东西,但我没有使用它,因为我发现它很难看。
答案 0 :(得分:5)
您可以使用SystemFonts.MessageBoxFont
:
label.Font = SystemFonts.MessageBoxFont;
这比使用特定字体名称更好,因为消息框的字体可以由用户自定义。使用SystemFonts
总是使用用户在他/她的机器上定义的值。
答案 1 :(得分:0)
使用MS Shell Dlg 2
。 Windows会将其映射到当前版本的Windows正在使用的那个。