简单案例:在Visual Studio设计器中创建Form
,并将其AutoScaleMode
值设置为Dpi
。然后将NumericUpDown
控件和TextBox
放在TableLayoutPanel
的两行中。现在将两个控件'Margin
属性设置为10像素。还提供相应的清单文件,以便为该过程启用高DPI支持。
如果程序以不同于其设计的DPI缩放比例运行,则输入控件的NumericUpDown
页边距不同。所有其他控件都可以正确缩放其边距,而不是这个。
提示:使用调试器(F5)运行始终以96 dpi运行,但不使用调试器(Ctrl + F5)运行则使用本机系统DPI设置。这就是你如何测试它们的方法。
这是一个错误吗?可以修复吗?