【发布时间】:2022-08-09 19:01:17
【问题描述】:
我将控件放置在 TabControl 的 TabPage 上,它的锚点设置为 Top、Right、Bottom、Left。
我将该 TabPage 中任何控件的 Anchor 设置为 Top,Right。
每次我打开表单的设计视图时,控件都会将表单的宽度大致向左移动,或者它们的大小被抹去为 0,0。每次重新加载都会导致控件再次向左跳跃,因为它们的位置左侧变成了一个不断增加的负值。
此问题仅在将 UserControl 添加到同一 TabControl 中的另一个选项卡后才存在。
如果我将控件的锚点设置为左上角,问题就消失了,除了我永远无法将控件放置在我需要它们的位置之外,这很痛苦,并且使代码非常神秘。
这个错误在之前的帖子中提到过,并且显然已经在 VS 中存在了十年左右。这里已经有人问过了:How to resolve Windows Forms designer issue - controls move on debug? 但答案并没有“修复”根本问题,这只是一种解决方法。
我正在使用 VS2019,它是一个 .Net 4.6.1 C# Winforms 应用程序。
-
试试this。
-
谢谢@dr.null 看起来切换到停靠面板可能是我必须去的根。这将是一项耗时的工作,因为它是一系列复杂的控件并且仍然是一种解决方法。
标签: c# winforms position controls tabcontrol