TableLayoutControlCollection.Add(Control, Int32, Int32) 方法

定义

将指定的控件添加到集合中并将其放置在指定单元格。

public:
 virtual void Add(System::Windows::Forms::Control ^ control, int column, int row);
public virtual void Add (System.Windows.Forms.Control control, int column, int row);
override this.Add : System.Windows.Forms.Control * int * int -> unit
Public Overridable Sub Add (control As Control, column As Integer, row As Integer)

参数

control
Control

要添加的控件。

column
Int32

control 将置于其中的列。

row
Int32

control 将置于其中的行。

例外

columnrow 小于 -1。

注解

使用 Add,可以指定 的 control单元格位置。 可以通过同时提供 column 和 参数来分配给control特定单元格,也可以仅指定列或行值,并让LayoutEngine该位置control位于下一个打开的row单元格。 这称为让控件 到其在控件中 TableLayoutPanel 的位置。

如果要control占用固定行位置,则设置为 column -1。

如果要control占用固定列位置,请将 设置为 row -1。

如果 和 都不是 column -1,control则将在 (、 row) column给定的绝对位置row添加 。

如果同时 column 将 和 row 设置为 -1, control 则会流动到第一个打开的位置,具体流行为由 TableLayoutPanel.GrowStyle 值定义。 这等效于使用 Control.ControlCollection.Add 方法。

若要获取控件的实际当前位置,请使用 TableLayoutPanel.GetPositionFromControl 方法。 此方法考虑了整个TableLayoutPanel控件状态,包括列或行跨越,以及 当 放置控件并将其 ColumnRow 属性设置为 -1 时TableLayoutPanel.LayoutEngine

适用于

另请参阅