我的Windows窗体在构建时不断缩小/调整大小

Sim*_*mon 11 c# forms windows-forms-designer visual-studio-2013

我正在开发一个Windows窗体项目.它包含一个标签控制器,每个页面都有多个页面和多个控件.

看来,相对于最近,在一些形式更改之后,每次构建和运行解决方案时,表单都会调整大小/缩小.

因此,如果我将表单高度的大小设置为768,一旦我单击"开始"构建并运行它,我实际上可以看到它在此过程中调整自身大小,然后表单加载比高度值短21个像素这是为了建设.

如果我继续构建和运行我的项目,表单每次将减少21个像素,使每个构建它变得越来越小.

我们认为在将"DataGridView"控制器添加到其中一个选项卡时可能会引入它,但我们还没有证明是否是这种情况.

有没有理由为什么会这样,有什么可以做到这一点?为什么它会在构建运行时自行调整大小?

AAA*_*ddd 6

这是一个烦人的错误,我自己也遭遇过类似的行为.然而,可能有一些解决方法,但是要注意,这些可能会或可能没有帮助,听起来有点hacky.

解决方案1

如果您的控件未停靠,则停靠可能有所帮助.

解决方案2

您可以更改DPI设置以消除问题,即:

显示属性设置选项卡→ 高级.在" 高级"对话框中,我将"DPI设置"从(120 dpi)更改为正常(96 dpi).

解决方案3

这可能是由于AutoScaleMode属性.您的表单可能使用与Windows显示设置中不同的DPI或字体设置进行设计.尝试在表单和违规控件中将AutoScaleMode属性设置为None,它们将不再自动重新调整大小.