Splitter.MinSize Свойство

Определение

Получает или задает минимальное расстояние, которое должно оставаться между элементом управления "Разделитель" и краем контейнера, к которому прикреплен данный элемент управления. Свойство MinSize было заменено свойствами Panel1MinSize и Panel2MinSize и предоставляется только в целях совместимости с предыдущими версиями.

public:
 property int MinSize { int get(); void set(int value); };
public int MinSize { get; set; }
member this.MinSize : int with get, set
Public Property MinSize As Integer

Значение свойства

Int32

Наименьшее расстояние в пикселях между элементом управления Splitter и краем контейнера, к которому присоединен данный элемент управления. Значение по умолчанию — 25.

Примеры

В следующем примере кода элемент управления используется Splitter в сочетании с TreeView элементами управления и ListView для создания окна, аналогичного Windows Explorer. Для идентификации TreeView и ListView элементов управления узлы и элементы добавляются в оба элемента управления. В примере используются MinExtra свойства и MinSize свойства Splitter элемента управления, чтобы предотвратить TreeView слишком малый или слишком большой размер элемента ListView управления. В этом примере требуется, чтобы метод, созданный в этом примере, был определен в объекте Form и что метод вызывается из конструктора объекта Form.

private:
   void CreateMySplitControls()
   {
      // Create TreeView, ListView, and Splitter controls.
      TreeView^ treeView1 = gcnew TreeView;
      ListView^ listView1 = gcnew ListView;
      Splitter^ splitter1 = gcnew Splitter;

      // Set the TreeView control to dock to the left side of the form.
      treeView1->Dock = DockStyle::Left;

      // Set the Splitter to dock to the left side of the TreeView control.
      splitter1->Dock = DockStyle::Left;

      // Set the minimum size the ListView control can be sized to.
      splitter1->MinExtra = 100;

      // Set the minimum size the TreeView control can be sized to.
      splitter1->MinSize = 75;

      // Set the ListView control to fill the remaining space on the form.
      listView1->Dock = DockStyle::Fill;

      // Add a TreeView and a ListView item to identify the controls on the form.
      treeView1->Nodes->Add( "TreeView Node" );
      listView1->Items->Add( "ListView Item" );

      // Add the controls in reverse order to the form to ensure proper location.
      array<Control^>^temp0 = {listView1,splitter1,treeView1};
      this->Controls->AddRange( temp0 );
   }
private void CreateMySplitControls()
{
    // Create TreeView, ListView, and Splitter controls.
    TreeView treeView1 = new TreeView();
    ListView listView1 = new ListView();
    Splitter splitter1 = new Splitter();

    // Set the TreeView control to dock to the left side of the form.
    treeView1.Dock = DockStyle.Left;
    // Set the Splitter to dock to the left side of the TreeView control.
    splitter1.Dock = DockStyle.Left;
    // Set the minimum size the ListView control can be sized to.
    splitter1.MinExtra = 100;
    // Set the minimum size the TreeView control can be sized to.
    splitter1.MinSize = 75;
    // Set the ListView control to fill the remaining space on the form.
    listView1.Dock = DockStyle.Fill;
    // Add a TreeView and a ListView item to identify the controls on the form.
    treeView1.Nodes.Add("TreeView Node");
    listView1.Items.Add("ListView Item");

    // Add the controls in reverse order to the form to ensure proper location.
    this.Controls.AddRange(new Control[]{listView1, splitter1, treeView1});
}
Private Sub CreateMySplitControls()
   ' Create TreeView, ListView, and Splitter controls.
   Dim treeView1 As New TreeView()
   Dim listView1 As New ListView()
   Dim splitter1 As New Splitter()
   
   ' Set the TreeView control to dock to the left side of the form.
   treeView1.Dock = DockStyle.Left
   ' Set the Splitter to dock to the left side of the TreeView control.
   splitter1.Dock = DockStyle.Left
   ' Set the minimum size the ListView control can be sized to.
      splitter1.MinExtra = 100
   ' Set the minimum size the TreeView control can be sized to.
      splitter1.MinSize = 75
   ' Set the ListView control to fill the remaining space on the form.
      listView1.Dock = DockStyle.Fill

      ' Add a TreeView and a ListView item to identify the controls on the form.
      treeView1.Nodes.Add("TreeView Node")
      listView1.Items.Add("ListView Item")
   
   ' Add the controls in reverse order to the form to ensure proper location.
   Me.Controls.AddRange(New Control() {listView1, splitter1, treeView1})
End Sub

Комментарии

Для горизонтального Splitter элемента управления ( Splitter элемент управления, закрепленный в верхней или нижней части контейнера), это значение является минимальной высотой изменяемого элемента управления. Для вертикального Splitter элемента управления ( Splitter элемента управления, закрепленного слева или справа от контейнера), это значение является минимальной шириной элемента управления с возможностью изменения размера. Пользователь не может переместить разделитель в предел, указанный этим свойством.

Примечание

MinSize Если свойству присвоено отрицательное значение, значение свойства сбрасывается до 0.

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

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