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