在 Visual Studio 2008 上,我有一个 System.Windows.Forms.TabPage 实例。
TabPage 上有很多控件。
因此,TabPage 上有一个垂直滚动条。
很多次,所有控件都均匀地向下移动,从而在 TabPage 的顶部产生大量空白空间。我必须向下滚动才能查看第一个控件,它应该位于 TabPage 的顶部。这发生在 Visual Studio 中,随后也发生在运行时。
似乎没有任何事件触发这种转变。它只是发生。查看每个控件的 Location 属性表明它们都向下移动了相同的值。
我不得不手动修复这个好几次。然后问题又回来了,通常是几天后。我可以处理表格。这看起来不错的样子。关闭它。稍后再回来,控件都已向下移动了一个固定的量。
7 月 14 日,更多信息
Visual Studio 2008 正在改变这一点:
this.groupBoxTrees.Location = new System.Drawing.Point(3, 3);
对此:
this.groupBoxTrees.Location = new System.Drawing.Point(3, 1030);
为什么?什么时候?是什么原因?我不知道。
请注意,值 1030 也是随机的。我只能说,出于某种原因,VS 为 TabPage 上每个控件的每个 Location.Y 属性添加了一个常量值。所有控件都被锁定。
有什么建议么?
谢谢!