每次构建后,主窗体都会更改大小

时间:2012-01-16 14:23:50

标签: vb.net visual-studio-2010

我被一个同事给了一个VB项目,导入到visualstudio专业人员中以添加一个安装项目。该项目最初是一个2003年的项目,我不知道哪个版本,可能是VB Express 2003,然后导入到vb express 2008和现在的专业2010.

问题是我每次重建项目时都没有做任何其他主要表单改变其大小的事情。它在高度上缩小了大约40点。再次击中构造并再次收缩。

知道这可能是什么,可以修复,还是我必须创建一个全新的项目并导入源文件,带来所有风险。

3 个答案:

答案 0 :(得分:0)

最近我在德国论坛上看到一个帖子,其中有人描述了类似/相同的效果。它与表格/控件的手动设置字体以及设置为“字体”的AutoScale属性有关。解决此问题的方法是将AutoScale属性设置为DPI而不是“Font”。

希望这对你也有帮助。 (http://forum.chip.de/basic/steuerlemente-start-visual-studio-verkleinert-1587819.html)

答案 1 :(得分:0)

我在VS2010中使用C#获得同样的东西,即使AutoScale属性发生变化,表单仍会自行调整大小。字体是默认字体,尚未更改。 (Microsoft Sans Serif,8.25pt)

我创建了一个新的表单基类:

public class form2 : Form
{
}

在我的表格基于此之后,它停止调整自己的大小。

由于上面的代码看起来没有做任何事情,我再次从Form中创建了我的表单基础,并重新调整了大小。

如果我根据改变的基础离开表格:

公共部分类frmMain:form2 { ... }

它没有调整大小!

我评论菜单代码并调整大小停止 - 即使基于Form而不是form2。如果我使用MenuStrip而不是MainMenu,它也可以按预期工作。 (我甚至不确定MainMenu来自哪里。当我将它吸毒到表格上时它就在工具箱中,但它现在不存在了)

答案 2 :(得分:0)

我注意到在将表单属性ShowInTaskbar更改为false并将FormBorderStyle更改为none之后调整大小效果。 FormBorderStyle的大小并没有发生。我只能通过将ShowInTaskbar设置为true来保持FormBorderStyle为none,从而避免这种效果。