![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| klein |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 30.5.2006 Где: Київ Репутация: нет Всего: нет |
Добрый день. Вот практикуюсь с наследованием. Столкнулся с проблемой.
Хочу добавить функционал стандартному контролу (пускай будет comboBox). Чтобы не создавать новый контрол поступил так : создаю клас
На форму перетаскиваю стандартный comboBox1.
Понимаю что вопрос чепуховский, но чтото не разберусь. На практике никогда не использовал, вот решил для себя попробовать. Всем спасибо. Это сообщение отредактировал(а) klein - 14.4.2011, 15:41 |
||||
|
|||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
во первых откуда там взяться тем методам? для CLR это обычный ComboBox. варианты решения:
1. сделать таки нормальный экземпляр класса MyComboBox comboBox1 = new MyComboBox(); 2. привести к нужному типу, к примеру так: (comboBox1 as MyComboBox).MyNewFunktion(); а вообще полезно почитать про наследование. |
|||
|
||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 2 Всего: 54 |
-------------------- Слава Україні! |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
||||
|
||||
| Gluttton |
|
|||
![]() Начинающий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1170 Регистрация: 28.8.2008 Где: Феодосия Репутация: 2 Всего: 54 |
Экскалупатор, я это к тому, что очень часто (хоть и не всегда) по сообщению компилятора об ошибке можно понять в чем проблема.
А "облом", не наталкивает на мысли. -------------------- Слава Україні! |
|||
|
||||
| klein |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 30.5.2006 Где: Київ Репутация: нет Всего: нет |
Экскалупатор :
1. Такой вариант я умысленно обошол в связи з последующим "ручным хардкодом" размещения контрола на форме. Или есть какойнибуть готовый прием размешения унаследованого контрола на форме? 2.
Можно ли чтото сделать чтобы не нужно било каждый раз обращаться через приведения ? Чтото типа такого:
Читать полезно Gluttton: Жирным пометил новые вопросы, чтобы выделить из всей масы. Не подумайте что кричу |
||||
|
|||||
| Экскалупатор |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
как добаыить свой контрол в toolbox
(comboBox1 as MyComboBox).MyNewFunktion(); // компилирует, запускает но не функционирует почему не функционирует? у тебя же код пустой там, судя по первому посту.
я бы посоветовал разобраться что происходит в этой строке, что бы понять почему без нее не работает.
жуткая каша, это работать не будет, потому что comboBox1 в твоем случае это екземпляр не MyComboBox, а просто ComboBox. опять же на лицо не хватка знаний(или непонимание). оставь только первую строку и все будет ок. обращаться соответственно MCB.MyNewFunktion(); |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |