Господа программисты, изучаю C#. Не очень хорошо разобрался в механизме наследования событий. Для примера задача: требуется разработать компонент-кнопку которая "помнит" сколько раз ее нажимали.
Наследовать нужно от стандартной Button, нужно добавить поле содержащее количество нажатий и соответствующим образом переписать событие Click. Объясните пожалуйста как это сделать, если не трудно то с примером кода.
Здравствуйте, Sergios, Вы писали:
S>Господа программисты, изучаю C#. Не очень хорошо разобрался в механизме наследования событий. Для примера задача: требуется разработать компонент-кнопку которая "помнит" сколько раз ее нажимали.
S>Наследовать нужно от стандартной Button, нужно добавить поле содержащее количество нажатий и соответствующим образом переписать событие Click. Объясните пожалуйста как это сделать, если не трудно то с примером кода.
public class MyButton : System.Windows.Forms.Button
{
int clickCount = 0;
public int ClickCount
{
get
{
return this.clickCount;
}
}
protected override void OnClick(EventArgs e)
{
this.clickCount++;
base.OnClick (e);
}
}
так нормально?
что-то вроде такого ?:
public class MyButton : System.Windows.Forms.Button
{
private int Clicks = 0;
public int Clicks
{
get
{
return Clicks;
}
}
protected override void OnClick(EventArgs e)
{
Clicks += 1;
base.OnClick(e);
}
private void ClearClicks()
{
Clicks = 0;
}
}
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
мде..
долго я писал
вот только что-то этот контрол плохо работает...

сейчас гляну в чем дело
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение