我正在为Excel创建一个加载项,该加载项具有在运行时创建的任务窗格(winforms)。该任务窗格装有可滚动面板,该面板又装有标签,文本框,组框和按钮。
在屏幕上使用我设计的重新溶化效果时,一切看起来都很棒。 但是,如果我更改分辨率,则缩放会出现一些问题(请参见两张图片)。
其外观(设计为1920x1080):
在1600x900上的外观:
出现三个主要问题。首先,任务窗格变得太宽。其次,按钮没有缩放(从图像中看不到),其次,控件之间的距离不正确。
任务窗格的AutoScaleMode
设置为DPI
,而AutoScaleDimensions
设置为System.Drawing.SizeF(96F, 96F)
。这使文本框控件和标签的大小得以调整。但是为什么任务窗格的宽度没有缩小?
使按钮和控件之间的间距缩放的最佳解决方案是什么?除了TableLayoutPanel
内的所有内容外,我还需要吗?