TableLayoutPanelGrowStyle TableLayoutPanelGrowStyle TableLayoutPanelGrowStyle TableLayoutPanelGrowStyle Enum

定义

指定 TableLayoutPanel 在其现有单元格已满之后,如何获取其他行或列。Specifies how a TableLayoutPanel will gain additional rows or columns after its existing cells are full.

public enum class TableLayoutPanelGrowStyle
public enum TableLayoutPanelGrowStyle
type TableLayoutPanelGrowStyle = 
Public Enum TableLayoutPanelGrowStyle
继承
TableLayoutPanelGrowStyleTableLayoutPanelGrowStyleTableLayoutPanelGrowStyleTableLayoutPanelGrowStyle

字段

AddColumns AddColumns AddColumns AddColumns 2

TableLayoutPanel 在已满之后将获取其他列。The TableLayoutPanel gains additional columns after it is full.

AddRows AddRows AddRows AddRows 1

TableLayoutPanel 在已满之后将获取其他行。The TableLayoutPanel gains additional rows after it is full.

FixedSize FixedSize FixedSize FixedSize 0

TableLayoutPanel 在已满之后不允许获取其他行或列。The TableLayoutPanel does not allow additional rows or columns after it is full.

示例

下面的示例演示如何使用TableLayoutPanelGrowStyleTableLayoutPanel.GrowStyle设置属性。The following example shows how to use TableLayoutPanelGrowStyle to set the TableLayoutPanel.GrowStyle property. 此示例是为TableLayoutPanel控件提供的更大示例的一部分。This example is part of a larger example provided for the TableLayoutPanel control.

  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的所有单元格都已填充, GrowStyle并且属性设置为 FixedSize, 则尝试添加另一个控件将引发异常。If all the cells in the TableLayoutPanel are filled and the GrowStyle property is set to FixedSize, an attempt to add another control will throw an exception.

适用于

另请参阅