Перекрытие панелей инструментов TableLayoutPanel и StatusTrip

У меня есть приложение winforms vb.net. В этой winform я разместил два компонента:

  • TableLayoutPanel
  • Панель инструментов StatusStrip

Я пытаюсь поместить панель инструментов StatusStrip внизу winforms и TableLayoutPanel, чтобы она соответствовала всей остальной части экрана, поэтому я установил следующие свойства для этих двух компонентов:

  • TableLayoutPanel: Док: Заполнить
  • Панель инструментов StatusStrip: Dock:Bottom

Проблема в том, что панели инструментов TableLayoutPanel и StatusStrip перекрываются, то есть панель инструментов StatusStrip появляется поверх TableLayoutPanel в нижней части winforms.

Я попытался поместить TableLayoutPanel на панель и панель инструментов StatusStrip на другую панель, а затем установить свойства док-станции для панели, которая содержит панель tablelayoutpanel для заполнения, а та, которая содержит панель инструментов StatusStrip, внизу, но это не работает.


person Ralph    schedule 19.02.2016    source источник
comment
Это просто задача Z-порядка. Щелкните правой кнопкой мыши TLP и выберите «На передний план».   -  person Hans Passant    schedule 19.02.2016
comment
Да, это работает! Благодарность!   -  person Ralph    schedule 19.02.2016


Ответы (1)


Проблема заключается в иерархии ваших элементов управления. Это можно изменить в окне структуры документа (Ctrl +Alt+T или Вид>Другие окна>Структура документа). Перетащите TableLayoutPanel над StatusStrip.

Неверно (обратите внимание на перекрытие) введите здесь описание изображения

Верно введите здесь описание изображения

person Jens    schedule 19.02.2016