Форма Windows, объекты появляются перед другими элементами? - PullRequest
5 голосов
/ 18 мая 2011

Когда я добавляю элементы криптона в свою форму, они появляются поверх других, как я могу сделать так, чтобы я мог что-то поместить позади других элементов?

Ответы [ 2 ]

13 голосов
/ 18 мая 2011

Предполагая, что вы используете конструктор Winform, вы можете щелкнуть правой кнопкой мыши элемент управления и выбрать «Переместить на передний план» или «Отправить на задний план» в контекстном меню, чтобы изменить «порядок z» элемента управления.

1 голос
/ 18 мая 2011

Порядок контроля, появляющийся внутри их parrent-контейнера, контролируется Z-Index.

Управление правой кнопкой мыши в конструкторе. Выберите «Bring ro front» в контекстном меню.

Если вы делаете это программно. Все элементы управления в среде winforms имеют два метода: BringToFront () и SendToBack (). Вы можете вызвать его, чтобы настроить z-index элементов управления.

Если вы хотите явно указать Z-Index, вы можете использовать этот обходной путь:

public static class ControlExtension
{

    public static void SetControlZIndex(this Control ctrl, int z)
    {
       ctrl.Parent.Controls.SetChildIndex(ctrl, z);
    }
}

Использование:

button1.SetControlZIndex(10);
...