Как мне вызвать функцию PerformClick () в C #? - PullRequest
1 голос
/ 07 мая 2019

У меня три разные кнопки, но теперь я хочу вызвать каждую из них одновременно, используя одну button.

Я не могу найти параметр button.PerformClick(), вместо этого у меня есть button.PerformLayout().

Вот что у меня есть:

private void ButtonTagStart_Click(object sender, EventArgs e)
{
    //Something
}

private void ButtonLoadxHTMLTags_Click(object sender, EventArgs e)
{
    //Do Something
}

private void btnStrt_Click(object sender, EventArgs e)
{
    //Do Something
}

Я хочу:

private void Button2_Click(object sender, EventArgs e)
{
    ButtonTagStart.PerformClick();
    ButtonLoadxHTMLTags.PerformClick();
    btnStrt.PerformClick();
}

Что мне делать?

Ответы [ 2 ]

1 голос
/ 07 мая 2019

вы можете создать метод для каждой кнопки

private void Something1(){}
private void Something2(){}
private void Something3(){}
private void ButtonTagStart_Click(object sender, EventArgs e)
{
    Something1();
}

private void ButtonLoadxHTMLTags_Click(object sender, EventArgs e)
{
    Something2();
}

private void btnStrt_Click(object sender, EventArgs e)
{
    Something3();
}

в последней кнопке вызвать их всех:

private void Button2_Click(object sender, EventArgs e)
{
  Something1();
  Something2();
  Something3();
}
1 голос
/ 07 мая 2019

Вместо вызова пользовательского интерфейса PerformClick для 3 кнопок одним щелчком мыши попробуйте вызвать все необходимые методы.

 public class AllActions
{
    public void DoSomething() {...}
    public void DoSomethingElse() {...}

    public void DoEverything()
    {
        DoSomething();
        DoSomethingElse();
    }

}

// Call the method to do everything you want
protected void button_Click(object sender, EventArgs e)
{
    var allButtonActions = new AllActions();
    allButtonActions.DoEverything();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...