首页 > 解决方案 > 为什么 ToolStrip 控件 (Segoe UI 16) 和所有其他控件 (Microsoft Sans Serif 13) 有不同的字体?

问题描述

我正在使用 Winforms 为我的应用程序构建 GUI,并且我看到 ToolStrip 控件的默认字体与表单上的所有其他控件不同。

另请参阅以下两个屏幕截图:

在此处输入图像描述

或将 DPI 缩放设置为 160% 和DPIAwareness

在此处输入图像描述

它们是使用以下代码创建的:

public Form1()
{
    InitializeComponent();
    toolStripLabel1.Text = "Font: " + toolStripLabel1.Font.FontFamily.Name + ", Size: " + toolStripLabel1.Font.Size + ", Height: " + toolStripLabel1.Font.Height;
    label1.Text = "Font: " + label1.Font.FontFamily.Name + ", Size: " + label1.Font.Size + ", Height: " + label1.Font.Height;
    textBox1.Text = "Font: " + textBox1.Font.FontFamily.Name + ", Size: " + textBox1.Font.Size + ", Height: " + textBox1.Font.Height;
}

那我该怎么办呢?

我应该使用 Segoe UI 吗?

标签: c#winformsfontswindows-10.net-4.7.2

解决方案


推荐阅读