TableLayoutPanel.GetRow(Control) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar radpositionen för den angivna underordnade kontrollen.
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
Parametrar
- control
- Control
En underordnad kontroll av TableLayoutPanel.
Returer
Radpositionen för control, eller -1 om positionen för bestäms av controlLayoutEngine.
Undantag
control är null.
control är inte en typ som kan ordnas med den här LayoutEngine.
Exempel
I följande kodexempel räknas alla underordnade kontroller upp i TableLayoutPanel och radindexet hittas för var och en med hjälp av GetRow metoden.
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
Kommentarer
Om control sträcker sig över två eller flera rader GetRow returnerar metoden det lägsta radindexet.
Radpositionsvärdet är nollbaserat, så du kan använda det som ett index för matrisen som returneras av GetRowHeights.
Den här metoden anropas av egenskapen Row , som panelen lägger till i sina underordnade kontroller vid designtillfället.
Om du vill hämta den faktiska positionen för control, även när dess position bestäms av LayoutEngine, anropar du GetPositionFromControl metoden.