Sim*_*mon 11 c# forms windows-forms-designer visual-studio-2013
我正在开发一个Windows窗体项目.它包含一个标签控制器,每个页面都有多个页面和多个控件.
看来,相对于最近,在一些形式更改之后,每次构建和运行解决方案时,表单都会调整大小/缩小.
因此,如果我将表单高度的大小设置为768,一旦我单击"开始"构建并运行它,我实际上可以看到它在此过程中调整自身大小,然后表单加载比高度值短21个像素这是为了建设.
如果我继续构建和运行我的项目,表单每次将减少21个像素,使每个构建它变得越来越小.
我们认为在将"DataGridView"控制器添加到其中一个选项卡时可能会引入它,但我们还没有证明是否是这种情况.
有没有理由为什么会这样,有什么可以做到这一点?为什么它会在构建运行时自行调整大小?
这是一个烦人的错误,我自己也遭遇过类似的行为.然而,可能有一些解决方法,但是要注意,这些可能会或可能没有帮助,听起来有点hacky.
如果您的控件未停靠,则停靠可能有所帮助.
您可以更改DPI设置以消除问题,即:
显示属性 → 设置选项卡→ 高级.在" 高级"对话框中,我将"DPI设置"从大(120 dpi)更改为正常(96 dpi).
这可能是由于AutoScaleMode属性.您的表单可能使用与Windows显示设置中不同的DPI或字体设置进行设计.尝试在表单和违规控件中将AutoScaleMode属性设置为None,它们将不再自动重新调整大小.