Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Добавление обработчика события


Автор: Fobos 23.6.2009, 15:58
Раньше программировал на С+, графические приложения писал с использованием MFC в которой все было логически стройно и понятно. Сейчас появилась необходимость изучить С#, начал читать и в итоге никак не могу понять как на форме добавить обработчик события типа ON_SHOW, ON_PAINT, в примерах везде уже готовые функции типа:
Код

private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "")
            {
                label2.Visible = true;
                label2.Text = ("Здравствуйте, " + textBox1.Text + "!");
            }
            else
                label2.Visible = false;            
        }
private void listBox1_DoubleClick(object sender, 
   System.EventArgs e)
{
   /* Обработчик события DoubleClick левого списка
       * Выбранный элемент переносится в правый список
       * ListBox1 <-> ListBox2******************/
   MoveSelectedItems(listBox1, listBox2);
}

А как их добавлять не могу понять. В MFC там было проще все - я щелкал на элементе управления правой кнопкой и получал контекстное меню с командой  Add Event Handler, А в C# есть ли аналог этого? помогите пожалуйста.

Автор: DVariuS 23.6.2009, 16:07
1. В дизайнере выбираешь элемент управления и в окне Properties жмешь на кнопку Events - там двойным щелчком мыши добавляешь новый обработчик для события.

или

2. Прописываешь вручную в коде:
Код

this.button1.Click += new System.EventHandler(this.button1_Click);

Автор: ДобренькийПапаша 23.6.2009, 16:59
Если используешь IDE типа Visual Studio то поступай как сказали постом выше. И не надо объявлять делегат на обработчик стандартных событий, ибо он уже и так есть.

Автор: Fobos 23.6.2009, 17:46
Спасибо за помощь, я просто этой кнопочки не заметил, все гениальное просто ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)