这个问题通常与DPI缩放有关,可以通过以下方法解决。在窗体的Load事件中,添加以下代码:
if (Environment.OSVersion.Version.Major >= 6)
{
this.Font = new Font(this.Font.FontFamily, this.Font.Size * 96f / CreateGraphics().DpiX, this.Font.Style);
}
这会重新计算窗体字体的大小,以适应不同的DPI缩放。如果这仍然无法解决问题,可以考虑使用TableLayoutPanel等流式布局控件代替使用绝对定位的控件。