2010-10-23 3 views
1

Soo ... Я управляю панелью Windows Update.
Все в порядке до части «контейнера».
Что я хочу сделать, так это позволить дизайнеру размещать элементы управления в Panel, который находится внутри моего контроля.
(Переменная панели удерживается в моем классе управления и внутри самого элемента управления.)Поделитесь с (контейнером) управлением от (пользовательского) элемента управления?

Как это сделать?

В качестве справки вы можете захотеть попробуйте это AeroWizard Control, что делает это довольно хорошо.
(Да, я смотрел на нее и не найти ключ, но пользовательские дизайнеры!)

Как примечание стороны, я предпочел бы не сделать сложный класс дизайнера ...

+0

Для этого я закончил с двумя другими классами в моем файле - дизайнером и пользовательским 'ContainerControl', чтобы держать элементы управления в порядке. Но, по крайней мере, это работает. :) – Vercas

ответ

1

Если вы не хотите создавать собственный класс дизайнеров, вы должны реализовать свой контроль как templated custom control, предпочтительно наследующий от CompositeControl.

В Windows Forms не существует способа сделать то же самое без специального класса дизайнера. Тем не менее, есть хороший, короткий, рабочий пример такого дизайнера here.

+0

Нет, нет, я программирую для WinForms, а не ASP.NET! Я забыл добавить тег ... Теперь он исправлен. :) И спасибо в любом случае за ответ! – Vercas

+0

Извините, так как вы упомянули 'UpdatePanel', я предположил' ASP.NET'. Я посмотрю, что я могу сделать :) –

+0

«Панели Windows Update» - панели, используемые в Windows Vista и Windows 7 в таких программах, как Windows Update. Они имеют полосу с левой стороны, окрашенную для отображения некоторого статуса, значок рядом с полосой и «основную инструкцию» в виде текста. Кстати, я называю это TaskPanel. : D – Vercas

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

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