5

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

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

4

2 回答 2

6

要在设计器中执行此操作,您需要使用第三个空行,假设您要交换第 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);
于 2012-10-24T15:55:29.717 回答
1

如果您TableLayoutPanel的子控件没有停靠(即,您可以拖动它们),您可以简单地将每个控件从第一行拖到第二行的相应单元格中。然后,Windows 窗体设计器将为您交换控件,因为每个单元格中只能有一个控件。这个技巧也可以在 MSDN 上找到

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

于 2016-06-01T16:58:21.577 回答