我正在为 Excel 创建一个加载项,该加载项具有在运行时创建的任务窗格(winforms)。任务窗格配有一个可滚动面板,该面板同样配有标签、文本框、组框和按钮。
当在屏幕上使用我设计的结果时,一切看起来都很棒。但是,如果我更改分辨率,则缩放会出现一些问题(请参见两个图像)。
它应该看起来如何(设计为 1920x1080):
它在 1600x900 上的外观:
出现三个主要问题。首先,任务窗格变得太宽。其次,按钮没有缩放(从图像中看不到),第三,控件之间的距离是错误的。
任务窗格的AutoScaleMode
设置为DPI
,而AutoScaleDimensions
设置为System.Drawing.SizeF(96F, 96F)
。这会使文本框控件和标签调整大小。但是为什么任务窗格的宽度没有缩小呢?
什么是使按钮和控件之间的空间缩放的最佳解决方案?我是否必须将所有内容都放在 a 中TableLayoutPanel
?