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.

示例

下面的示例演示如何使用FixedSize若要设置GrowStyle属性上的GrowStyle控件。The following example shows how to use FixedSize to set the GrowStyle property on a GrowStyle control. 此代码示例是为提供一个更大示例的一部分TableLayoutPanel控件。This code 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属性设置为固定大小,则尝试将添加另一个控件将引发异常。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.

适用于

另请参阅