2013-03-13 5 views
1

У меня есть картинка и полоска меню, которые являются док-станцией вверх.vb.net dock два элемента управления в порядке

menustrip прикреплен к верхней части большей части формы, а фотокамера закреплена под полосой меню.

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

+2

Не можете ли вы просто щелкнуть правой кнопкой мыши на окне изображения в desinger и «отправить назад» или что-то в этом роде? - Я предполагаю, что это WinForms –

+0

В дизайнере (комментарий Джека сделает это) или во время исполнения с кодом? – hometoast

+0

Создаете ли вы эти элементы управления во время выполнения? –

ответ

1

Перейти к файлу .designer.cs. Отмените порядок, в котором эти 2 компонента добавляются в форму. Если вам нужна помощь в решении этой задачи, прокомментируйте это.

+1

Для пояснения: Это изменяет исходный ZOrder. – Deduplicator

0

Я думаю, вы могли бы иметь docked (сверху) элементов управления внутри этой панели в следующем порядке

  • Меню Strip
  • Picture Box

Вот почему ваш controls не отображаются как вы и ожидали.

Просто сделай так, чтобы достичь вашей потребности,

  • Просто Сбросить dock свойство для обоих элементов управления для none первого
  • Установите Dock свойство, как Top для этого управления в этом порядке

    1. PictureBox
    2. Menustrip
1

Что действительно сработало для меня, это было изменение ZOrder от элементов управления. Похоже, VB использует это для настройки порядка стыковки. Попытайтесь привести элементы управления на передний план и отправить их назад, чтобы увидеть его эффект. Удачи!! Мариано.

0

Во-первых, установить док двух контрольных никто затем нажмите правой кнопкой мыши на Menustrip выбрать Bring to Front затем нажмите правой кнопкой мыши на PictureBox выберите Bring to Back. Конечная док-станция для Menustrip и PictureBox.

Смежные вопросы