Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选项卡页上的控件会莫名其妙地更改_C#_Visual Studio 2008_Tabpage - Fatal编程技术网

C# 选项卡页上的控件会莫名其妙地更改

C# 选项卡页上的控件会莫名其妙地更改,c#,visual-studio-2008,tabpage,C#,Visual Studio 2008,Tabpage,在Visual Studio 2008上,我有一个System.Windows.Forms.TabPage实例 选项卡页上有许多控件 因此,选项卡页上有一个垂直滚动条 很多时候,所有控件都会均匀下移,在选项卡页面顶部留下大量空白。我必须向下滚动以查看第一个控件,它应该位于选项卡页面的顶部。这在VisualStudio中发生,随后在运行时也会发生 似乎没有任何事件触发这一转变。这只是碰巧。查看每个控件的Location属性会显示它们都向下移动了相同的值 我已经手动修复了好几次了。然后问题又回来了,

在Visual Studio 2008上,我有一个System.Windows.Forms.TabPage实例

选项卡页上有许多控件

因此,选项卡页上有一个垂直滚动条

很多时候,所有控件都会均匀下移,在选项卡页面顶部留下大量空白。我必须向下滚动以查看第一个控件,它应该位于选项卡页面的顶部。这在VisualStudio中发生,随后在运行时也会发生

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

我已经手动修复了好几次了。然后问题又回来了,通常是几天后。我可以在表格上工作。看起来不错。关上它。稍后再回来,控制装置都向下移动了一个固定的量

7月14日,更多信息

Visual Studio 2008正在改变这一点:

this.groupBoxTrees.Location=新系统.图纸.点(3,3)

为此:

this.groupBoxTrees.Location=新系统.Drawing.Point(31030)

为什么??什么时候为什么?我不知道

注意,值1030也是随机的。我所能说的是,出于某种原因,VS为选项卡页上每个控件的每个Location.Y属性添加了一个常量值。所有控件都已锁定

有什么建议吗


谢谢

多亏了一位同事,我才知道出了什么问题

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

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


为什么会发生这种情况?我没办法知道。这可能与我使用两台显示器有关。但话说回来,如果这有助于造成问题,那么您可能会认为位置.X将被更改,而不是位置.Y。

多亏了一位同事,我发现了问题所在

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

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


为什么会发生这种情况?我没办法知道。这可能与我使用两台显示器有关。但是,同样,如果这有助于导致问题,那么您可能会认为Location.X将被更改,而不是Location.Y。

是否将控件的属性锚定设置到选项卡页的底部边框?谢谢您的回复。我不知道。我会查出来的,不。控件的Anchor属性设置为:Top,Left。我仍在寻求有关帮助。现在,Location.Y的值已经改变了很多次,令人费解的是,在TabPage上的所有控件上都发生了改变。这越来越贵了。选项卡页上的每个控件都被按下。这是随机的。我已将Locked属性设置为True,但仍有某些内容决定更改每个控件的Y值。是否尝试使用tab控件、相同页数和一个控件构建另一个窗体,关闭该窗体,然后重新打开。如果没有问题,那么你可能有东西坏了。另外,为使用的正确语言添加标记,您将吸引更多的人查看您的问题。您是否将控件的属性锚定设置到选项卡页面的底部边框?谢谢您的回复。我不知道。我会查出来的,不。控件的Anchor属性设置为:Top,Left。我仍在寻求有关帮助。现在,Location.Y的值已经改变了很多次,令人费解的是,在TabPage上的所有控件上都发生了改变。这越来越贵了。选项卡页上的每个控件都被按下。这是随机的。我已将Locked属性设置为True,但仍有某些内容决定更改每个控件的Y值。是否尝试使用tab控件、相同页数和一个控件构建另一个窗体,关闭该窗体,然后重新打开。如果没有问题,那么你可能有东西坏了。另外,添加正确使用语言的标签,您将有更多的人查看您的问题。