TableLayoutPanel.ColumnStyles Proprietà

Definizione

Ottiene una raccolta di stili di colonna per TableLayoutPanel.

public:
 property System::Windows::Forms::TableLayoutColumnStyleCollection ^ ColumnStyles { System::Windows::Forms::TableLayoutColumnStyleCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.TableLayoutColumnStyleCollection ColumnStyles { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ColumnStyles : System.Windows.Forms.TableLayoutColumnStyleCollection
Public ReadOnly Property ColumnStyles As TableLayoutColumnStyleCollection

Valore della proprietà

Oggetto TableLayoutColumnStyleCollection contenente un oggetto ColumnStyle per ciascuna colonna del controllo TableLayoutPanel.

Attributi

Esempio

Nell'esempio di codice seguente vengono impostate le ColumnStyle proprietà di ogni colonna quando viene fatto clic su un oggetto Button .

private void toggleColumnStylesBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{
    TableLayoutColumnStyleCollection styles = 
        this.TableLayoutPanel1.ColumnStyles;

    foreach( ColumnStyle style in styles )
    {
        if( style.SizeType == SizeType.Absolute )
        {
            style.SizeType = SizeType.AutoSize;
        }
        else if( style.SizeType == SizeType.AutoSize )
        {
            style.SizeType = SizeType.Percent;

            // Set the column width to be a percentage
            // of the TableLayoutPanel control's width.
            style.Width = 33;
        }
        else
        {
            // Set the column width to 50 pixels.
            style.SizeType = SizeType.Absolute;
            style.Width = 50;
        }
    }
}
Private Sub toggleColumnStylesBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles toggleColumnStylesBtn.Click

    Dim styles As TableLayoutColumnStyleCollection = _
    Me.TableLayoutPanel1.ColumnStyles

    For Each style As ColumnStyle In styles

        If style.SizeType = SizeType.Absolute Then

            style.SizeType = SizeType.AutoSize

        ElseIf style.SizeType = SizeType.AutoSize Then

            style.SizeType = SizeType.Percent

            ' Set the column width to be a percentage
            ' of the TableLayoutPanel control's width.
            style.Width = 33

        Else

            ' Set the column width to 50 pixels.
            style.SizeType = SizeType.Absolute
            style.Width = 50

        End If

    Next

End Sub

Commenti

Utilizzare la ColumnStyles proprietà per accedere alle proprietà di stile di colonne specifiche. È possibile usare i membri della ColumnStyle classe per impostare le caratteristiche delle singole colonne nella tabella.

Quando il TableLayoutPanel controllo dispone le colonne, assegna priorità a ognuna ColumnStyle nell'ordine seguente:

  1. Le colonne con ColumnStyle impostato su Absolute sono considerate prima e le relative larghezze fisse vengono allocate.

  2. Le colonne con ColumnStyle impostato su AutoSize sono ridimensionate al loro contenuto.

  3. Lo spazio rimanente è diviso tra le colonne con ColumnStyle impostato su Percent.

Si applica a

Vedi anche