【问题标题】:Move row in TableLayoutPanel在 TableLayoutPanel 中移动行
【发布时间】:2012-10-24 10:55:04
【问题描述】:

我不知道如何在设计器中移动一行TableLayoutPanel。你是怎么做到的?

我无法拖动它们,没有向上或向下移动它们的按钮,并且将所有控件从一行移动到另一行既乏味又耗时。

【问题讨论】:

  • 另一个乏味的任务是打开 .Designer.cs 文件并将它们移动到那里,但也许更容易?
  • 您不能移动一行。您可以将一行中的控件移动到另一行。

标签: winforms visual-studio visual-studio-2012 windows-forms-designer


【解决方案1】:

要在设计器中执行此操作,您需要使用第三个空行,假设您要交换第 1 行和第 2 行。

  • 添加一个空行 3。
  • 从第 1 行 > 第 3 行移动控件
  • 从第 2 行 > 第 1 行移动控件
  • 从第 3 行 > 第 1 行移动控件
  • 删除第 3 行

是的,这是一种解决方法,但它可以完成工作。

或者,您可以在 Designer.cs 文件中更改您的代码。在那里您可以更改以下内容:

this.myTableLayout.Controls.Add(this.myLabel1, 0, 0);//Change the order of these items.
this.myTableLayout.Controls.Add(this.myLabel2, 0, 1);

【讨论】:

    【解决方案2】:

    如果您的TableLayoutPanel 的子控件没有停靠(即,您可以拖动它们),您可以简单地将每个控件从第一行拖到第二行的相应单元格中。然后,Windows 窗体设计器将为您交换控件,因为每个单元格中只能有一个控件。 This tip can also be found on MSDN.

    仍然不理想,但至少您不必使用此方法创建或删除行,也不必手动编辑设计器代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2016-10-07
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多