Sdílet prostřednictvím


TableLayoutPanel.GrowStyle Vlastnost

Definice

Získá nebo nastaví hodnotu označující, zda TableLayoutPanel má ovládací prvek rozbalit tak, aby vyhovoval novým buňkám, když jsou obsazeny všechny existující buňky.

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

Hodnota vlastnosti

TableLayoutPanelGrowStyle

A TableLayoutPanelGrowStyle indikující schéma růstu. Výchozí formát je AddRows.

Výjimky

Hodnota vlastnosti je pro TableLayoutPanelGrowStyle výčet neplatná.

Příklady

Následující příklad kódu nastaví hodnotu GrowStyle vlastnosti v závislosti na vybrané RadioButton. Když uživatel v době běhu klikne na tlačítko s popiskem Test GrowStyle, Button ovládací prvek se přidá do TableLayoutPanel ovládacího prvku. TableLayoutPanel Pokud je ovládací prvek plný, rozbalí se přidáním řádku nebo sloupce nebo vyvolá výjimku v závislosti na hodnotě 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

Poznámky

Ve výchozím nastavení se TableLayoutPanel ovládací prvek rozbalí dolů přidáním řádků.

Poznámka

Pokud se pokusíte přidat ovládací prvek k úplnému TableLayoutPanel ovládacímu prvku a hodnota GrowStyle je FixedSize, vyvolá ArgumentException se.

Platí pro

Viz také