Практическое руководство. Определение 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 путем вставки кода в новый проект.