Udostępnij za pośrednictwem


TableLayoutPanel.GrowStyle Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy kontrolka powinna zostać rozwinięta, TableLayoutPanel aby pomieścić nowe komórki, gdy wszystkie istniejące komórki są zajęte.

public:
 property System::Windows::Forms::TableLayoutPanelGrowStyle GrowStyle { System::Windows::Forms::TableLayoutPanelGrowStyle get(); void set(System::Windows::Forms::TableLayoutPanelGrowStyle value); };
public System.Windows.Forms.TableLayoutPanelGrowStyle GrowStyle { get; set; }
member this.GrowStyle : System.Windows.Forms.TableLayoutPanelGrowStyle with get, set
Public Property GrowStyle As TableLayoutPanelGrowStyle

Wartość właściwości

TableLayoutPanelGrowStyle

Element TableLayoutPanelGrowStyle wskazujący schemat wzrostu. Wartość domyślna to AddRows.

Wyjątki

Wartość właściwości jest nieprawidłowa TableLayoutPanelGrowStyle dla wyliczenia.

Przykłady

Poniższy przykład kodu ustawia wartość GrowStyle właściwości w zależności od wybranego RadioButtonelementu . W czasie wykonywania, gdy użytkownik kliknie przycisk oznaczony etykietą Test GrowStyle, kontrolka Button zostanie dodana do kontrolki TableLayoutPanel . Jeśli kontrolka TableLayoutPanel jest pełna, rozwija się przez dodanie wiersza lub kolumny lub zgłasza wyjątek, w zależności od wartości GrowStyle.

private void growStyleNoneBtn_CheckedChanged(
    System.Object sender, 
    System.EventArgs e)
{
    this.tlpGrowStyle = TableLayoutPanelGrowStyle.FixedSize;
}

private void growStyleAddRowBtn_CheckedChanged(
    System.Object sender, 
    System.EventArgs e)
{
    this.tlpGrowStyle = TableLayoutPanelGrowStyle.AddRows;
}

private void growStyleAddColumnBtn_CheckedChanged(
    System.Object sender, 
    System.EventArgs e)
{
    this.tlpGrowStyle = TableLayoutPanelGrowStyle.AddColumns;
}

private void testGrowStyleBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{
    this.TableLayoutPanel1.GrowStyle = this.tlpGrowStyle;

    try
    {
        this.TableLayoutPanel1.Controls.Add(new Button());
    }
    catch(ArgumentException ex)
    {
        Trace.WriteLine(ex.Message);
    }
}
Private Sub growStyleNoneBtn_CheckedChanged( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles growStyleNoneBtn.CheckedChanged

    Me.tlpGrowStyle = TableLayoutPanelGrowStyle.FixedSize

End Sub

Private Sub growStyleAddRowBtn_CheckedChanged( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles growStyleAddRowBtn.CheckedChanged

    Me.tlpGrowStyle = TableLayoutPanelGrowStyle.AddRows

End Sub

Private Sub growStyleAddColumnBtn_CheckedChanged( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles growStyleAddColumnBtn.CheckedChanged

    Me.tlpGrowStyle = TableLayoutPanelGrowStyle.AddColumns

End Sub

Private Sub testGrowStyleBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles testGrowStyleBtn.Click

    Me.TableLayoutPanel1.GrowStyle = Me.tlpGrowStyle

    Try

        Me.TableLayoutPanel1.Controls.Add(New Button())

    Catch ex As ArgumentException

        Trace.WriteLine(ex.Message)

    End Try

End Sub

Uwagi

Domyślnie kontrolka TableLayoutPanel rozwija się w dół, dodając wiersze.

Uwaga

Jeśli zostanie podjęta próba dodania kontrolki do pełnej TableLayoutPanel kontrolki, a wartość GrowStyle to FixedSize, ArgumentException jest zgłaszana wartość .

Dotyczy

Zobacz też