TableLayoutPanel.GetColumn(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 kolumnpositionen för den angivna underordnade kontrollen.
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
Parametrar
- control
- Control
En underordnad kontroll av TableLayoutPanel.
Returer
Kolumnpositionen för den angivna underordnade kontrollen 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 kolumnindexet hittas för varje kontroll med hjälp av GetColumn metoden.
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
Kommentarer
Om control sträcker sig över två eller flera kolumner GetColumn returnerar metoden det lägsta kolumnindexet.
Kolumnpositionsvärdet är nollbaserat, så du kan använda det som ett index för matrisen som returneras av GetColumnWidths.
Den här metoden anropas av egenskapen Column , 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.