【问题标题】:Winforms Control Alignment Issue - Controls Move Position When Re-Loading Design View of Form in VS2019Winforms控件对齐问题-在VS2019中重新加载表单的设计视图时控件移动位置
【发布时间】: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


【解决方案1】:

只是为了完整性。这里的问题原来是在 TabControl 中使用 Anchored UserControls。我最终将选项卡的内容移动到了模态表单。不知道,但阻止了问题的发生。

【讨论】:

    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多