Как подключить EventHandler к приложению Winforms? - PullRequest
0 голосов
/ 08 марта 2012

У меня есть приложение, и я хочу запустить таймер обратного отсчета.

Я создал EventHandler в частичном классе:

event EventHandler startTimer;

И написал функцию:

public void startTimerEvent(object sender, EventArgs e)
{
    this.Invoke((MethodInvoker)delegate
    {
        timer.Start();
    });
}

Как я могу зарегистрировать это на EventHandler и где я могу подключить это в моей форме?

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Чтобы связать событие с обработчиком:

startTimer += startTimerEvent;

Но я не совсем уверен, что нет лучшего способа решить вашу общую проблему. Если бы вы могли подробнее описать, что вам нужно, возможно, мы могли бы предложить лучший способ.

1 голос
/ 08 марта 2012

Так что вам нужно выбрать событие, которое вызовет ваш обработчик.Допустим, у вас есть кнопка, и вы хотите обработать ее событие нажатия.Вы можете написать:

myButton.Click += new EventHandler(StartWhatEver);

Тогда у вас будет StartWhatEver, который делает то, что вы хотите.

private void StartWhatEver(object sender, EventArgs e)
{
    // Do stuff...
}

Примечание. Если вы работаете в VS2010, вы можете набрать myButton.Click += (с пробелом), затем дважды нажмите клавишу «Tab», и это автоматически создаст для вас ваш обработчик, включая триггерный метод.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...