在Winform中控制控件之间的距离问题

时间:2020-01-04 21:12:54

标签: c# excel winforms controls autoscalemode

我正在为Excel创建一个加载项,该加载项具有在运行时创建的任务窗格(winforms)。该任务窗格装有可滚动面板,该面板又装有标签,文本框,组框和按钮。

在屏幕上使用我设计的重新溶化效果时,一切看起来都很棒。 但是,如果我更改分辨率,则缩放会出现一些问题(请参见两张图片)。

其外观(设计为1920x1080):

How it is supposed to look (designed at 1920x1080)

在1600x900上的外观:

enter image description here

出现三个主要问题。首先,任务窗格变得太宽。其次,按钮没有缩放(从图像中看不到),其次,控件之间的距离不正确。

任务窗格的AutoScaleMode设置为DPI,而AutoScaleDimensions设置为System.Drawing.SizeF(96F, 96F)。这使文本框控件和标签的大小得以调整。但是为什么任务窗格的宽度没有缩小?

使按钮和控件之间的间距缩放的最佳解决方案是什么?除了TableLayoutPanel内的所有内容外,我还需要吗?

0 个答案:

没有答案