Как показать пользовательский элемент управления в виде выпадающего окна?

Я хочу показать свой пользовательский элемент управления (например: monthcalendar) как раскрывающееся (всплывающее) окно. Одним из вариантов является использование ToolStripDropDown а также ToolStripControlHost как второй пример в примере MSDN.

Мое сомнение:

  1. ToolStripDropDown следует использовать для ToolStrip предметы - это правильно или нет?

  2. Есть ли другие лучшие варианты для достижения вышеуказанного требования?

1 ответ

Если у вас есть простой элемент управления, должно быть вполне нормально использовать комбинацию ToolStripDropDown/ToolStripControlHost. Однако более сложные элементы управления имеют проблемы с размером, фокусом и порядком табуляции, которые трудно исправить. Я бы порекомендовал, чтобы в вашем пользовательском элементе управления было несколько дочерних элементов типа "edit", поэтому вам лучше создать собственный диалог и не пытаться заставить его работать в раскрывающемся списке.

Другие вопросы по тегам