Переопределить обработчик события Button_click - PullRequest
0 голосов
/ 18 января 2009

Я занимаюсь разработкой приложения WinForms с использованием шаблона MVP. Я хотел бы передать значение тега с нажатой кнопкой мыши докладчику. Поскольку я хочу получить свойство button.Tag, мне нужен аргумент отправителя типа Button. Как я могу сделать это без этого:

private void button0_Click(object sender, EventArgs e)
{
    if (sender is Button)
    {
        presenter.CheckLeadingZero(sender as Button);
    }
}

Мне нужно понизить объект до кнопки в параметре метода.

1 Ответ

3 голосов
/ 18 января 2009

Нет смысла проверять тип с помощью ключевого слова is, если вы просто собираетесь использовать ключевое слово as, потому что as делает проверку is с последующим явным приведением в любом случае. Вместо этого вы должны сделать что-то вроде этого:

Button button = sender as Button;
if (button != null)
{
  presenter.CheckLeadingZero(button);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...