Как заголовок указывает, я ищу способ управлять порядком, в котором объекты прикрепляются с вершиной моего управления.
Я играл с конструктором форм окон, и я, может казаться, не нахожу что RightClick->Order->SendToFront
делает, потому что это точно, что я хочу произойти. Насколько я могу добраться для случая, поскольку я добавляю свое содержание к моему управлению, новейшее содержание всегда наверху, и я хотел бы за Более новое содержание быть в нижней части и самом старом содержании, чтобы быть наверху.
Сводка: существует ли простой способ в WinForms (C#), для управления порядком, в котором вещи прикрепляются со сторонами средств управления?
Править: Я должен сделать это из кода позади, поскольку я добавляю свои средства управления, я не могу использовать функции разработчика WinForm, но что я пытаюсь сделать, имитатор Разработчик WinForms SendToBack
и SendToFront
функции
Используйте следующие методы:
myControl.SendToBack();
myControl.BringToFront();
Как вы сказали, самый новый элемент управления, добавленный в коллекцию элементов управления, находится наверху. Если вам нужно добавить новый элемент управления внизу, я предлагаю создать список элементов управления, добавить элементы управления в список, перевернуть список и добавить список в коллекцию элементов управления.
List<Control> controls = new List<Control();
controls.Add(new myFirstControl());
controls.Add(new mySecondControl());
controls.Reverse();
this.Controls.AddRange(controls.ToArray());
Откройте «Просмотр» → «Другие окна» → «Структура документа».
В этом окне перетащите элементы управления так, чтобы стыковка была такой, какой вам нравится.
У элемента управления есть два метода для достижения того, что вы ищете: BringToFront
и SendToBack
.
Порядок, в котором элементы управления добавляются в коллекцию Controls, определяет порядок стыковки.