Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как вызвать Click() кнопки из UserControl  (Прочитано 12514 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AYK
Гость
« : 26-01-2004 14:40 » 

Привет Всем!!!

Есть класс myUserControl : UserControl;
который содержит несколько кнопок.
В этом классе для каждой кнопки есть обработчик Click().

Создаю экземпляр класса на форме.

Как "достучаться" до каждой кнопки, т.е.
- создать обработчик Click() для каждой кнопки
- вызвать Click() кнопки из родительского UserControl

Хотя бы ссылки, где почитать про это.
Записан
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #1 : 26-01-2004 15:10 » 

Внутри namespace UserControls (например, название у тебя свое м.б.) при инициализации компонентов привесь в кнопкам события. Процедуры-обработчики объявляй тоже внутри namespace UserControls. Извини, если слишком коротко, я просто с работы уже убегаю...  Ага Если будет не понятно - пиши, напишу подробнее. Кстати, почитай, тут событий нет, но где что надо объявлять можно посмотреть тут: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsusercontrolclassctortopic.asp
Записан
AYK
Гость
« Ответ #2 : 27-01-2004 09:07 » 

Да нет, с namespace все в порядке, вроде.
Я наверное криво излагаю свои мысли, да и с семейством C,C++,С#
почти не знаком, так что звиняйте, если что не так :oops:
Еще раз:
1. Есть класс, созданный на основе UserControl, по имени myUserControl
2. Этот класс содержит несколько кнопок на основе Button.  
3. Для каждой кнопки в этом классе создан обработчик Click
4. Создаю форму и в дизайнере создаю экземпляр myUserControl
5. Запускаю форму, все работает.
6. Хочу переопределить для всех кнопок обработчики Click - как сделать???
7. Хочу вызвать и базовые обработчики Click - как сделать???

Или я хочу невозможного, и C# рассматривает UserControl
как "монолитный" Control и не дает доступа к его составляющим???

Где-бы почитать про все это, чтобы не задавать таких вопросов.
В MSDN я ничего путного не нашел, может плохо искал.
Записан
AYK
Гость
« Ответ #3 : 06-02-2004 05:44 » 

Отвечу сам себе Жжешь
Может кому пригодиться

Есть по крайней мере 3 способа:

1. На уровне формы создать свой обработчик и подключить его к событию.
2. Создать inherit control от myUserControl в проекте с формой и
    переопределить обработчик события.
3. В myUserControl можно создать события - оболочки для каждой кнопки,
   но на уровне myUserControl и потом на форме можнос ними делать все что хочешь.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines