Show / Hide Table of Contents

Практическое руководство. Определение z-порядка закрепленных элементов управления ToolStrip

Чтобы правильно расположить закрепленный элемент управления ToolStrip, следует правильно выбрать положение этого элемента управления в z-порядке формы.

Пример

В примере кода ниже показано, как разместить элемент управления ToolStrip и закрепленный элемент управления MenuStrip путем указания z-порядка.

public Form2()
{
    // Create a new ToolStrip control.
    ToolStrip ts = new ToolStrip();

    // Populate the ToolStrip control.
    ts.Items.Add("Apples");
    ts.Items.Add("Oranges");
    ts.Items.Add("Pears");
    ts.Items.Add(
        "Change Colors", 
        null, 
        new EventHandler(ChangeColors_Click));

    // Create a new MenuStrip.
    MenuStrip ms = new MenuStrip();

    // Dock the MenuStrip control to the top of the form.
    ms.Dock = DockStyle.Top;

    // Add the top-level menu items.
    ms.Items.Add("File");
    ms.Items.Add("Edit");
    ms.Items.Add("View");
    ms.Items.Add("Window");

    // Add the ToolStrip to Controls collection.
    this.Controls.Add(ts);

    // Add the MenuStrip control last.
    // This is important for correct placement in the z-order.
    this.Controls.Add(ms);
}

Z порядок определяется порядком, в котором ToolStrip и MenuStrip

добавляются в коллекцию Controls формы.

// Add the ToolStrip to Controls collection.
this.Controls.Add(ts);

// Add the MenuStrip control last.
// This is important for correct placement in the z-order.
this.Controls.Add(ms);

Измените очередность вызовов метода Add на обратную и посмотрите, как это отразится на макете.

Компиляция кода

Для этого примера требуются:

  • ссылки на сборки System.Design, System.Drawing и System.Windows.Forms.

Сведения о выполнении сборки этого примера из командной строки для Visual Basic или Visual C#, см. в разделе построение из командной строки или командной строки создания с помощью csc.exe. Можно также сборке этого примера в Visual Studio путем вставки кода в новый проект.

См. также

  • MenuStrip
  • ToolStrip
  • Add
  • Controls
  • Dock
  • Элемент управления ToolStrip
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX