2009-04-29 2 views
2

Я пытаюсь создать свой собственный настраиваемый элемент оформления стиля автозаполнения в C# .net2.0. Для скорости разработки я создал свой контроль как UserControl, но затронул вопрос о том, как это сделать.Winforms Создание панели стиля раскрывающегося списка

Когда вырисовывается выпадающее меню с индивидуальным оформлением, я должен изменить размер области UserControl, чтобы отображать список параметров.

В идеале я хочу, чтобы иметь возможность имитировать поведение списка распаковщика, поскольку список опций рисуется «плавающий» и не ограничен высотой и шириной UserControls (и даже границами родительских форм). Всплывающая подсказка - еще один пример безусловного «плавающего», который я желаю.

Единственный способ, которым я могу достичь этого, - создать на лету новую форму без рамки или заголовка и отобразить это, когда требуется всплывающее окно.

Есть ли лучший (но и быстрый) способ сделать это?

ТИА

ответ

1

Вы должны использовать форму или NativeWindow, чтобы позволить управление правильно плавать. Чтобы сделать форму, следуйте за контролем, достаточно просто, но сложнее реализовать и справиться со всеми проблемами фокусировки/скрытия, особенно если вам нужна плавная табуляция/клавиша навигации.

1

Вы можете попробовать создать элемент управления, основанный на управлении кнопкой DropStrip Drop Down. Я считаю, что этот элемент управления имеет функциональность, которую вы ищете. Я нашел эту ссылку для создания элементов управления, основанных на ToolStrip, вы можете попробовать начать с этого.

http://blogs.msdn.com/jfoscoding/attachment/1335869.ashx

Смежные вопросы