Поделиться через


SizeType Перечисление

Определение

Указывает, как строки или столбцы элементов пользовательского интерфейса должны иметь размер относительно их контейнера.

public enum class SizeType
public enum SizeType
type SizeType = 
Public Enum SizeType
Наследование
SizeType

Поля

Имя Значение Описание
AutoSize 0

Строка или столбец должны быть автоматически размером, чтобы поделиться пространством со своими одноранговыми узлами.

Absolute 1

Строка или столбец должны быть размером до точного количества пикселей.

Percent 2

Строка или столбец должны иметь размер в процентах от родительского контейнера.

Примеры

В следующем примере показано, как задать TableLayoutStyle.SizeType свойство для ColumnStyle объекта. Этот пример кода является частью более крупного примера, предоставленного TableLayoutPanel для элемента управления.

private void toggleColumnStylesBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{
    TableLayoutColumnStyleCollection styles = 
        this.TableLayoutPanel1.ColumnStyles;

    foreach( ColumnStyle style in styles )
    {
        if( style.SizeType == SizeType.Absolute )
        {
            style.SizeType = SizeType.AutoSize;
        }
        else if( style.SizeType == SizeType.AutoSize )
        {
            style.SizeType = SizeType.Percent;

            // Set the column width to be a percentage
            // of the TableLayoutPanel control's width.
            style.Width = 33;
        }
        else
        {
            // Set the column width to 50 pixels.
            style.SizeType = SizeType.Absolute;
            style.Width = 50;
        }
    }
}
Private Sub toggleColumnStylesBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles toggleColumnStylesBtn.Click

    Dim styles As TableLayoutColumnStyleCollection = _
    Me.TableLayoutPanel1.ColumnStyles

    For Each style As ColumnStyle In styles

        If style.SizeType = SizeType.Absolute Then

            style.SizeType = SizeType.AutoSize

        ElseIf style.SizeType = SizeType.AutoSize Then

            style.SizeType = SizeType.Percent

            ' Set the column width to be a percentage
            ' of the TableLayoutPanel control's width.
            style.Width = 33

        Else

            ' Set the column width to 50 pixels.
            style.SizeType = SizeType.Absolute
            style.Width = 50

        End If

    Next

End Sub

Комментарии

Перечисление SizeType указывает, как строки или столбцы элементов пользовательского интерфейса, как правило, должны иметь размер относительно размера контейнера. Это перечисление используется классами RowStyle для ColumnStyle указания их предпочитаемых атрибутов размера. Класс TableLayoutPanel , в свою очередь, использует эти классы стилей.

При размещении контейнера со строками или столбцами с разными предпочтительными атрибутами размера любое пространство, оставшееся после первоначального выделения, будет распределено между строками или столбцами, стили которых имеют TableLayoutStyle.SizeType значения свойств autoSize или Percent.

Применяется к

См. также раздел