Компонент на C#
От: Sergios  
Дата: 19.08.04 05:19
Оценка:
Господа программисты, изучаю C#. Не очень хорошо разобрался в механизме наследования событий. Для примера задача: требуется разработать компонент-кнопку которая "помнит" сколько раз ее нажимали.
Наследовать нужно от стандартной Button, нужно добавить поле содержащее количество нажатий и соответствующим образом переписать событие Click. Объясните пожалуйста как это сделать, если не трудно то с примером кода.
Re: Компонент на C#
От: Аноним  
Дата: 19.08.04 05:25
Оценка:
Здравствуйте, 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);
        }
    }


так нормально?
GDN: Компонент на C#
От: Аноним  
Дата: 19.08.04 05:31
Оценка:
что-то вроде такого ?:

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
ссылка на оригинальное сообщение
GDN: Компонент на C#
От: Аноним  
Дата: 19.08.04 05:38
Оценка:
мде..
долго я писал

вот только что-то этот контрол плохо работает...
сейчас гляну в чем дело


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.