TableLayoutPanel.GetColumn(Control) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回指定子控件的列位置。
public:
int GetColumn(System::Windows::Forms::Control ^ control);
public int GetColumn (System.Windows.Forms.Control control);
member this.GetColumn : System.Windows.Forms.Control -> int
Public Function GetColumn (control As Control) As Integer
参数
- control
- Control
TableLayoutPanel 的子控件。
返回
指定子控件的列位置,或者如果 control
的位置由 LayoutEngine 决定,则为 -1。
例外
control
为 null
。
control
不是此 LayoutEngine 可以排列的类型。
示例
下面的代码示例枚举该 TableLayoutPanel 控件中的所有子控件,并使用该方法查找每个控件 GetColumn 的列索引。
private void getColumnBtn_Click(
System.Object sender,
System.EventArgs e)
{
foreach ( Control c in this.TableLayoutPanel1.Controls )
{
Trace.WriteLine(this.TableLayoutPanel1.GetColumn(c));
}
}
Private Sub getColumnBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles getColumnBtn.Click
Dim c As Control
For Each c In Me.TableLayoutPanel1.Controls
Trace.WriteLine(Me.TableLayoutPanel1.GetColumn(c))
Next
End Sub
注解
如果 control
跨两个或更多列,该方法 GetColumn 将返回最低列索引。
列位置值基于零,因此可以将它用作返回的数组的 GetColumnWidths索引。
此方法由 Column
属性调用,面板在设计时将其添加到其子控件中。
若要获取其位置的实际位置,即使其位置 control
由其 LayoutEngine确定,也会调用 GetPositionFromControl 该方法。