WinForms Usercontrol在Build上自行调整大小

时间:2016-02-17 05:28:35

标签: c# vb.net winforms visual-studio-2013

我有一个非常奇怪的问题,我希望有人知道如何解决这个问题,因为这不仅令人讨厌。

我可以在设计器中尽可能多地调整所有用户控件的大小。但是一旦构建过程开始,所有未分配dock = fill的用户控件都会调整大小,这是我做的任何事情,都是minimumSize属性指定的大小。

这个问题来自哪里,因为在其他项目中我没有这个问题?

3 个答案:

答案 0 :(得分:2)

问题通常是来自更改DPI设置(表单设计的DPI与当前运行的不同),通常会在行为不端时将AutoScaleMode设置为None控件(和表单)将防止这种情况发生(当然,这也会阻止自动调整到不同的DPI设置)。

winforms设计师需要在这里和那里进行一些调整,但如果我是你,我不会指望任何人在不久的将来(或者在遥远的未来,或者根本没有)修复它)

答案 1 :(得分:0)

我之前遇到过同样的问题,我使用的方法是,在初始化组件区域中,在确定哪个尺寸最佳后,预先声明组件的大小。

这样的事情:

InitializeComponent()
{
component1.size = new System.Drawing.Size(x,y);
}

希望这无论如何都有帮助...:)

答案 2 :(得分:0)

嗯,还没有,我在Visual Studio 2015中面临另一个特殊问题,其中表单本身会缩小......就像完全调试时一样...我相信这与DPI设置有关...有时候制造商可能会将DPI级别设置为可能使大多数程序在高分辨率显示器上看起来正常的东西...... VS可能存在DPI设置问题......这正是我可以推断的...尝试修补...看看它是否有帮助......我降级到VS 2013虽然......现在很好