2013-11-07 5 views
0

Я нахожусь в положении, когда у меня есть два класса, у одного есть обработчик событий для кнопки, и мне нужно уметь прослушивать этот обработчик событий в другом классе, чтобы внести изменения в не- . У меня нет большого опыта в этом сценарии, поэтому я не совсем уверен, с чего начать.EventHandler прослушиватель

+1

Не могли бы вы описать проблему немного больше. Что это за другой класс, как он создан, каково его отношение к странице? – Servy

+0

Существует разница между «обработчиком событий» и «событием». Вы можете уточнить свой вопрос. Похоже, вы имеете в виду «событие», а не «обработчик событий». – Enigmativity

ответ

0

Вот пример этого двух классов (если я правильно понял вопрос).

class Form 
{ 
    Button _button1, _button2; 

    public Form() 
    { 
     _button1 = new Button("button1"); 
     _button2 = new Button("button2"); 

     _button1.Click += _button_Click; 
     _button2.Click += _button_Click; 
    } 

    void _button_Click(object sender, EventArgs e) 
    { 
     Button button = (Button)sender; 
     Console.WriteLine(button.Name); 
    } 

    public void Click1() 
    { 
     _button1.FireEvent(); 
    } 

    public void Click2() 
    { 
     _button2.FireEvent(); 
    } 
} 

class Button 
{ 
    public event EventHandler Click; 
    public string Name; 

    public Button(string name) 
    { 
     Name = name; 
    } 

    public void FireEvent() 
    { 
     Click(this, new EventArgs()); 
    } 
} 

Использование:

Form f = new Form(); 

    f.Click1(); 
    f.Click2(); 
+0

Это приложение ASP, а не приложение winform. – Servy

Смежные вопросы