1

Полная инфраструктура .Net имеет унаследованный UserControl, но эта опция не предоставляется Visual Studio при создании нового элемента управления в проекте Compact Framework.Наследование WinForms UserControl в .Net Compact Framework

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

Кто-нибудь знает, возможно ли наследование пользовательского контроля?

+0

Вы пробовали все эти вещи? http://stackoverflow.com/questions/49458/whats-the-state-of-play-with-visual-inheritance/49526#49526 – Quibblesome

+0

Ничего не работает - дизайнер, похоже, не поддерживает наследование пользовательских элементов управления. Тот факт, что в мобильном проекте нет унаследованного пользовательского элемента управления, намекает, что это невозможно ;-) –

ответ

1

У меня есть некоторые примечания по CF UserControls в this blog entry. Короче говоря, «если вы не планируете быть продавцом контроля, не беспокойтесь тратить свое время, даже пытаясь заставить работать дизайнерскую поддержку».

+0

Спасибо, я сдался и пошел на то, чтобы разделить вещи на пользовательские элементы управления и повторно использовать их, а не подклассифицировать. Тем не менее, это PITA, поскольку я часто получаю исключения в дизайнере и должен заниматься, чтобы исправить ситуацию. VS выглядит очень хрупким в этой области :-( –

0

У меня был успех работает унаследовал элементы управления, но в дизайне не было абсолютно никакого. Я должен был установить родителя как Элемент управления, чтобы использовать конструктор, а затем установить его в родительский элемент управления до развертывания (после закрытия конструктора).

+0

Хорошее предложение, но вся идея управления наследованием в этом случае заключается в использовании конструктора форм, чтобы я мог добавлять другие элементы управления в подкласс и выровняйте их с теми, что находятся в базовом классе. Я думаю, что я переключусь на состав, а не наследование ... –

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