Condividi tramite


TableLayoutPanel.GetColumn(Control) Metodo

Definizione

Restituisce la posizione colonna del controllo figlio specificato.

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

Parametri

control
Control

Controllo figlio di TableLayoutPanel.

Restituisce

Posizione colonna del controllo figlio specificato oppure -1 se la posizione di control è determinata da LayoutEngine.

Eccezioni

control è null.

control non è un tipo che può essere disposto dall'oggetto LayoutEngine specificato.

Esempio

L'esempio di codice seguente enumera tutti i controlli figlio nell'oggetto TableLayoutPanel e trova l'indice di colonna per ogni controllo usando il GetColumn metodo .

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

Commenti

Se control si estende su due o più colonne, il GetColumn metodo restituirà l'indice di colonna più basso.

Il valore della posizione della colonna è in base zero, quindi è possibile usarlo come indice per la matrice restituita da GetColumnWidths.

Questo metodo viene chiamato dalla Column proprietà, che il pannello aggiunge ai controlli figlio in fase di progettazione.

Per ottenere la posizione effettiva di control, anche quando la sua posizione è determinata da LayoutEngine, chiamare il GetPositionFromControl metodo .

Si applica a

Vedi anche