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) '...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д