Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как в .NET передать ВСЕ сообщения контрола - паренту?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

rkorchagin



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как в .NET передать ВСЕ сообщения контрола - паренту?  На Button добавлен контрол (Label) - и хотелось бы чтобы он передавал все клики и даблклики Buttonu - а то при клике по месту на Буттоне где находится Label - сам Button не нажимается.....
 

Цитата:
 
public class MyButton: System.Windows.Forms.Button
{
public MyButton()
{
//
// TODO: Add constructor logic here
//
System.Windows.Forms.Label label1;
label1 = new System.Windows.Forms.Label();
label1.Location = new System.Drawing.Point(2, 2);
label1.Name = "label1";
label1.Text = "label1";
//label1.Click+=  ???????????
Controls.Add(label1);
 
 
 
}
}
 


Всего записей: 159 | Зарегистр. 11-10-2002 | Отправлено: 14:14 03-08-2004
calman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть способ .
 
Делаешь в классе MyButton метод Label1_Click:
 

Код:
 
 
protected void Label1_Click(object sender, EventArgs e)  
{
   this.PerformClick();
}
 
 

 
По-сути, этот метод выполняет нажатие самой кнопки MyButton. Потом раскомментируешь строку, что стоит у тебя перед Controls.Add(label1), и в ней добавляешь созданный метод-обработчик:
 

Код:
 
 
label1.Click += new System.EventHandler(Label1_Click);
 
 

 
Таким образом, по нажатию на label1 произойдет вызов метода Label1_Click, который сделает принудительное нажатие кнопки MyButton. Что и требовалось.

----------
I l@ve RU-Board
CEO Successful Development, Inc.

Всего записей: 335 | Зарегистр. 22-04-2002 | Отправлено: 15:35 10-08-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как в .NET передать ВСЕ сообщения контрола - паренту?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru