TableLayoutPanel.GrowStyle 속성

정의

모든 기존 셀이 꽉 찼을 때 새 셀을 수용하도록 TableLayoutPanel 컨트롤을 확장할지 여부를 나타내는 값을 가져오거나 설정합니다.

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

속성 값

TableLayoutPanelGrowStyle

확장 체계를 나타내는 TableLayoutPanelGrowStyle입니다. 기본값은 AddRows입니다.

예외

TableLayoutPanelGrowStyle 열거형에 대해 속성 값이 잘못된 경우

예제

다음 코드 예제에서는 선택한 RadioButton속성에 GrowStyle 따라 속성의 값을 설정합니다. 런타임에 사용자가 Test GrowStyleButton이라는 단추를 클릭하면 컨트롤에 컨트롤이 TableLayoutPanel 추가됩니다. 컨트롤이 TableLayoutPanel 가득 차면 행이나 열을 추가하여 확장하거나 값 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

설명

기본적으로 TableLayoutPanel 컨트롤은 행을 추가하여 아래로 확장됩니다.

참고

컨트롤을 전체 TableLayoutPanel 컨트롤에 추가하려고 시도하고 값 GrowStyle 이 값이면 FixedSizethrow ArgumentException 됩니다.

적용 대상

추가 정보