none
Как добавить событие контролу? RRS feed

  • Вопрос

  • Как добавить событие контролу?

    Следующий код не работает:

            private void button1_Click(object sender, EventArgs e)
            {
                button1.MouseDown += Message_sender;
            }
    
            private void Message_sender()
            {
                MessageBox.Show("Hello World");
            }
    30 июля 2012 г. 6:44

Ответы


  • private void button1_Click(object sender, EventArgs e)
            {
                button1.MouseDown += new MouseEventHandler(Message_sender);
            }
    
            void Message_sender(object sender, MouseEventArgs e)
            {
                MessageBox.Show("Hello World");
            }

    • Предложено в качестве ответа PashaPashModerator 30 июля 2012 г. 7:37
    • Отменено предложение в качестве ответа Ziya Ceferov 30 июля 2012 г. 7:46
    • Помечено в качестве ответа Ziya Ceferov 30 июля 2012 г. 7:46
    30 июля 2012 г. 7:29

Все ответы


  • private void button1_Click(object sender, EventArgs e)
            {
                button1.MouseDown += new MouseEventHandler(Message_sender);
            }
    
            void Message_sender(object sender, MouseEventArgs e)
            {
                MessageBox.Show("Hello World");
            }

    • Предложено в качестве ответа PashaPashModerator 30 июля 2012 г. 7:37
    • Отменено предложение в качестве ответа Ziya Ceferov 30 июля 2012 г. 7:46
    • Помечено в качестве ответа Ziya Ceferov 30 июля 2012 г. 7:46
    30 июля 2012 г. 7:29
  • private void button1_Click(object sender, EventArgs e)
            {
                button1.MouseDown += new MouseEventHandler(Message_sender);
            }
    
            void Message_sender(object sender, MouseEventArgs e)
            {
                MessageBox.Show("Hello World");
            }
    А есть другой способ по проще?
    30 июля 2012 г. 7:47
  • Если Вы добавляли контрол на форму, а не создавали в коде, то можно зайти в свойства этого контрола, выбрать столбец с событиями(значок в виде желтой молнии), выбрать событие и метод, вызываемый по этому событию.
    30 июля 2012 г. 7:57
  • nik_w вот код о котором я говорил, но забыл:

            private void button1_Click(object sender, EventArgs e)
            {
                button1.MouseDown += Method;
            }
    
            private void Method(object sender, MouseEventArgs e)
            {
                MessageBox.Show("Hello World");
            }

    Меняем:

    button1.MouseDown += new MouseEventHandler(Message_sender);

    На:

    button1.MouseDown += Method;
    30 июля 2012 г. 17:30