所有,我已经自动化了大量的WinForms,这个错误很奇怪,因为我之前没有遇到它。此表单是此项目中的30+之一,并且是唯一一个缩放在不同屏幕分辨率和字体缩放时表现奇怪的表单。
我知道AutoScaleMode
属性,大部分时间我将其设置为Font
,以防止我在这里遇到错误。当我在1920x1080显示器上启动此表单时,它很好
但是在1920x1200显示器上启动表单,组框似乎调整大小
这会强制屏幕上的按钮并导致一般的丑陋。如果我将默认的OS字体从125%更改为100%,我也可以在我的1980x1080显示器上进行此操作。
顶部组框已锚定(左,右,顶部),底部组框已锚定(左,右,上,下)。表单设置为AutoScaleMode
的{{1}}。其他控件不 Font
。
问题是什么?如何解决?
感谢您的时间。
编辑:设计器文件如下。
AutoSized
答案 0 :(得分:5)
我无法确定此问题的确切原因。但是,在大约一百万次表单和控件设置后,我确实想出了一个解决方案。它是在Panel
控件的Fill
内插入另一个Panel2
停靠SplitContainer
。这似乎现在可以防止任何奇怪的扩展问题,可能是从基础SplitContainer
继承。
这不是为什么正在进行的答案,但这是一个修复,希望它可以帮助其他人。
感谢您的时间。