Перетаскиваемые элементы управления ToolStrip внутри формы MDI - PullRequest
1 голос
/ 06 февраля 2012

У меня есть приложение .NET MDI (интерфейс с несколькими документами), в котором я хочу использовать перетаскиваемые элементы управления ToolStrip. Я хочу, чтобы элементы управления ToolStrip находились в верхней части формы MDI (прямо под меню). Когда я использую стандартный ToolStripContainer внутри формы MDI, я не могу показать просто верхнюю стыковочную полосу, она всегда показывает центральную панель содержимого, которая скрывает и дочерние формы в моем приложении MDI. Я попытался установить стыковку ToolStripContainer на «верх» (вместо «заливка»), но панель содержимого по-прежнему отображается, и ее размер не изменяется должным образом, когда у меня несколько строк элементов управления ToolStrip.

Есть ли способ скрыть панель содержимого ToolStripContainer, чтобы она хорошо воспроизводилась в форме MDI? Если нет, то как получить перетаскиваемые элементы управления ToolStrip в форме MDI? Казалось бы, перетаскиваемые ToolStrips в приложениях MDI будут обычным запросом.

1 Ответ

1 голос
/ 13 февраля 2012

Я нашел решение! Существует элемент управления, который не указан в панели инструментов по умолчанию, который делает именно то, что я хочу. Это элемент управления System.Windows.Forms.ToolStripPanel.

  1. В окне панели инструментов щелкните правой кнопкой мыши и выберите «Выбрать элементы ...»
  2. Появится окно «Выбор элементов панели инструментов». Прокрутите вниз до элемента управления ToolStripPanel и установите флажок. Нажмите «ОК»
  3. Теперь перетащите ToolStripPanel на форму MDI и установите Docking на «top».
  4. Теперь вы можете поместить элементы управления ToolStrip внутри панели, и они будут перетаскиваться, размер панели будет изменяться правильно (в несколько рядов), и ваши дочерние элементы MDI все еще будут видны!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...