Condividi tramite


TableLayoutPanel.GrowStyle Proprietà

Definizione

Ottiene o imposta un valore che indica se è necessario espandere il controllo TableLayoutPanel per contenere nuove celle quando tutte le celle esistenti sono occupate.

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

Valore della proprietà

Oggetto TableLayoutPanelGrowStyle che indica lo schema di crescita. Il valore predefinito è AddRows.

Eccezioni

Il valore della proprietà non è valido per l'enumerazione TableLayoutPanelGrowStyle.

Esempio

Nell'esempio di codice seguente viene impostato il valore della proprietà a seconda dell'oggetto GrowStyle selezionato RadioButton. In fase di esecuzione, quando l'utente fa clic sul pulsante Test GrowStyle, viene aggiunto un Button controllo al TableLayoutPanel controllo. Se il TableLayoutPanel controllo è pieno, si espande aggiungendo una riga o una colonna oppure genera un'eccezione, a seconda del valore di 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

Commenti

Per impostazione predefinita, il controllo TableLayoutPanel si espande verso il basso aggiungendo delle righe.

Nota

Se viene eseguito un tentativo di aggiungere un controllo a un controllo completo TableLayoutPanel e il valore di GrowStyle è FixedSize, viene generato un oggetto ArgumentException .

Si applica a

Vedi anche