Winforms 在TableLayoutPanel中移动行

Winforms 在TableLayoutPanel中移动行,winforms,visual-studio,visual-studio-2012,windows-forms-designer,Winforms,Visual Studio,Visual Studio 2012,Windows Forms Designer,我不知道如何在设计器中移动TableLayoutPanel中的一行。你是怎么做到的 我不能拖动它们,没有按钮可以上下移动它们,将所有控件从一行移动到另一行既单调又耗时。要在设计器中执行此操作,您需要使用第三个空行,假设您要交换第1行和第2行 添加一个空的第3行 将控件从第1行移动到第3行 从第2行>第1行移动控件 从第3行>第1行移动控件 删除第3行 是的,这是一个解决办法,但它完成了工作 或者,您可以在designer.cs文件中更改代码。您可以在此处更改以下内容: this.myTabl

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


我不能拖动它们,没有按钮可以上下移动它们,将所有控件从一行移动到另一行既单调又耗时。

要在设计器中执行此操作,您需要使用第三个空行,假设您要交换第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);

如果
TableLayoutPanel
的子控件未停靠(即,您可以拖动它们),只需将每个控件从第一行拖动到第二行的相应单元格即可。Windows窗体设计器将为您交换控件,因为每个单元格中只能有一个控件


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

另一项繁琐的任务是打开.designer.cs文件并将其移动到那里,但可能更简单?您无法移动行。可以将一行中的控件移动到另一行。