TableLayoutControlCollection.Add(Control, Int32, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定的控件添加到集合中并将其放置在指定单元格。
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
将置于其中的行。
例外
column
或 row
小于 -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控件状态,包括列或行跨越,以及 当 放置控件并将其 Column
和 Row
属性设置为 -1 时TableLayoutPanel.LayoutEngine。