C# Как использовать функцию нажатия кнопки из кода, и не только пользователи нажимают - PullRequest
0 голосов
/ 19 февраля 2020

Предположим, у меня есть этот код

 private void Exitbtn_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

И я хочу вызвать эту функцию из другой части моего кода, а не только по щелчку пользователя

code...
{
    ...do something...
    Exitbtn_Click()
}

I Я пытался Exitbtn.Click +=new EventHandler(Exitbtn_Click);, но это не работает, я верю, что это из-за слова нового, но я не уверен, я новичок в C#

Ответы [ 2 ]

2 голосов
/ 19 февраля 2020

Хотя вы можете позвонить:

Exitbtn_Click(null, EventArgs.Empty);

Если вам действительно нужно sender / EventArgs для заполнения, это может стать грязным.

Лично мне кажется, что чище обернуть logi c в приватном методе и вызов из обоих мест.

private void ApplicationExit()
{
    Application.Exit();
}

private void Exitbtn_Click(object sender, EventArgs e)
{
    ApplicationExit();
}

code...
{
    ...do something...
    ApplicationExit();
}
1 голос
/ 19 февраля 2020

Как сказал Джон в комментариях:

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