我有一个带有Winforms表单的C#项目,其中包含一个TabControl;其中一个TabPages证明是有问题的。此TabPage包含10个面板。这些本身包含各种控件(标签,图片,文本框等等。
面板的组合高度远远大于标签页的高度,因此它只是滚动以适应它们。这很有效。
然而当我执行诸如右键单击面板以查看组件属性之类的操作时,它会重新排列面板,以便页面顶部有很多空间。然后我必须手动将所有面板拖回到正确的位置。
我有时会尝试在“属性”窗口中更改“位置”的y坐标,并且通常只是将其更改回其先前的值!例如,页面上最顶层的面板目前为8,33471。
这非常耗时,我不得不重复这样做。 有没有人有任何想法为什么这样做,或更重要的是 - 如何避免它发生?
我找到了解决办法:将Panels上的Locked属性设置为true。这似乎有所帮助。虽然有一次Visual Studio在顶部插入了大量空间,但仍然说我的面板的y坐标为8(显然不正确)。有时我不得不关闭设计师并重新打开它,如果面板被锁定,则位置将恢复为正确的位置。