Как показать пользовательский элемент управления в виде выпадающего окна?
Я хочу показать свой пользовательский элемент управления (например: monthcalendar
) как раскрывающееся (всплывающее) окно. Одним из вариантов является использование ToolStripDropDown
а также ToolStripControlHost
как второй пример в примере MSDN.
Мое сомнение:
ToolStripDropDown
следует использовать дляToolStrip
предметы - это правильно или нет?Есть ли другие лучшие варианты для достижения вышеуказанного требования?
1 ответ
Если у вас есть простой элемент управления, должно быть вполне нормально использовать комбинацию ToolStripDropDown/ToolStripControlHost. Однако более сложные элементы управления имеют проблемы с размером, фокусом и порядком табуляции, которые трудно исправить. Я бы порекомендовал, чтобы в вашем пользовательском элементе управления было несколько дочерних элементов типа "edit", поэтому вам лучше создать собственный диалог и не пытаться заставить его работать в раскрывающемся списке.