TableLayoutPanel.GetColumn(Control) 方法

定义

返回指定子控件的列位置。

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 的子控件。

返回

Int32

指定子控件的列位置,或者如果 control 的位置由 LayoutEngine 决定,则为 -1。

例外

controlnull

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 该方法。

适用于

另请参阅