ToolStripControlHost - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

суть вопроса: необходимо создать собственный ниспадающий список как combobox, который может отображаться за пределами формы и вообще самого приложения, на период работы с ним. реализую данный контрол с помощью ToolStripDropDown и ToolStripControlHost. ниспадающий список я выполнил в виде UserControl и он успешно добавляется на форму и работает корректно, но в пределах самой формы. далее я создаю на основе ToolStripControlHost класс в который помещаю свой ниспадающий список. далее помещаю это всё дело в ToolStripDropDown и вызываю метод Show при нажатии на кнопку. но.... мой UserControl не желает отображаться. в MSDN приведен пример создания подобного с использованием MonthCalendar, там всё отображается корректно. в моем случае почему то нет. ниспадающий список в свою очередь состоит из TextBox и таблицы собственного написания. итак почему же не видно мой список в ToolStripDropDown? вопрос к тем, кто непосредственно работал с этим.

Решение задачи: «ToolStripControlHost»

textual
Листинг программы
        '...
        Dim TSCH As New ToolStripControlHost(MyControl) 'где MyControl - ваш элемент управления
        TSCH.AutoSize = False
        TSCH.Height = MyControl.Height
        TSCH.Width = MyControl.Width
        TSCH.Margin = New Padding(0)
        '...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5