【问题标题】:Winforms MessageBox fontWinforms 消息框字体
【发布时间】:2020-01-07 21:24:46
【问题描述】:

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

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

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

附:我知道 VB 有类似的东西,但我没有使用它,因为我觉得它很丑。

【问题讨论】:

    标签: c# .net winforms windows-10


    【解决方案1】:

    你可以使用SystemFonts.MessageBoxFont:

    label.Font = SystemFonts.MessageBoxFont;
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我无法在 VS2017 属性窗格中找到此字体作为选项。我应该直接在代码中使用它吗?你能举个例子吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多