繁体   English   中英

TabPage上的控件发生莫名其妙的变化

[英]Controls on TabPage change inexplicably

在Visual Studio 2008上,我具有System.Windows.Forms.TabPage的实例。

TabPage上有许多控件。

因此,在TabPage上有一个垂直滚动条。

很多时候,所有控件都向下均匀移动,从而在TabPage的顶部留出大量空白空间。 我必须向下滚动以查看第一个控件,该控件应位于TabPage的顶部。 这会在Visual Studio中发生,随后也会在运行时发生。

似乎没有事件触发这一转变。 它只是发生。 查看每个控件的Location属性显示它们全部向下移动了相同的值。

我不得不手动修复此问题几次。 然后问题通常在几天后又出现。 我可以处理表格。 看起来不错。 关闭它。 稍后再返回,控件全部下移了固定量。

7月14日,更多信息

Visual Studio 2008对此进行了更改:

this.groupBoxTrees.Location =新的System.Drawing.Point(3,3);

为此:

this.groupBoxTrees.Location =新的System.Drawing.Point(3,1030);

为什么? 什么时候? 是什么原因? 我不知道。

请注意,值1030也是随机的。 我只能说由于某种原因,VS为TabPage上每个控件的每个Location.Y属性添加了一个恒定值。 所有控件均被锁定。

有什么建议么?

谢谢!

多亏了一位同事,我才发现问题出在哪里。

如果在下移TabPage上的滚动条时保存了表单,则Visual Studio studio会在TabPage上每个控件的Location.Y中添加一个数字。 该值与滚动条向下移动的距离相关。

在保存表单所做的更改之前,始终将滚动条移动到表单顶部可以防止出现此问题。

为什么会这样? 我没有办法找出答案。 这可能与我使用两个监视器这一事实有关。 但是话又说回来,如果这有助于导致问题,那么您将认为Location.X会被更改,而不是Location.Y。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM