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