Как вы PerformClick (); для кнопки на другой вкладке? - PullRequest
4 голосов
/ 25 мая 2011

Я использую Visual C # Express 2010, у меня есть 3 вкладки и на первой вкладке есть кнопка выхода из программы. Я пытаюсь нажать эту кнопку на 2-й и 3-й вкладке с

btnExit.PerformClick(); 

но так как его не видно, ничего не происходит. Как бы я назвал невидимый щелчок кнопки?

любая помощь будет оценена

EDIT: Спасибо за ответы, оба ответа работают отлично, но я нашел способ, который, на мой взгляд, проще и лучше.

вместо систематического изменения вкладок или вызова совершенно другого метода, я сделал это

btnExit_Click(sender, e);

Я могу поместить это в любое другое нажатие кнопки, и это прекрасно работает, очень просто.

Ответы [ 2 ]

6 голосов
/ 25 мая 2011

Я думаю, что лучше создать метод, который фактически имеет код для выхода из программы, и вызвать этот метод из события щелчка btnExit, а также из события щелчка других кнопок, чем PerformClick кнопки выхода.

void ExitApplication()
{
   // code to exit the application
}

protected void btnExit_Click(object sender, EventArgs e)
{
   ExitApplication();
}
protected void ButtonInOtherTab_Click(object sender, EventArgs e)
{
   ExitApplication();
}

Так легче читать и понимать.

2 голосов
/ 25 мая 2011
myTabs.SelectedTab = specificTab;
btnExit.PerformClick(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...