DPI无法正确缩放

时间:2010-11-01 21:40:24

标签: c# winforms dpi

我创建了一个自定义UserControl,其功能与numbericUpDown非常相似,但具有各种增强功能。例如,它可以显示分数。但是,这个控件不能像我的表单上的一些其他控件一样扩展,从而迫使我的UI看起来很笨拙。

我使用了控件和它的父控件的AutoScaleMode。似乎没有什么工作,但将AutoScaleMode设置为None似乎比其他设置影响更小。我还尝试手动减少控件的大小与其旁边的下拉列表相关。它没用。我几乎陷入困境,我不知道如何应对这一点。

alt text

有什么建议吗?

我正在为Win7及更高版本启用DPI感知。

1 个答案:

答案 0 :(得分:3)

我解决了这个问题。对于那些感兴趣的人,我的numericUpDown控件是在我做的另一个usercontrol里面。此控件的AutoScaleMode未设置为DPI,因此未正确缩放。答案是让所有控件都使用相同的AutoScaleMode。