你如何PerformClick();对于不同选项卡上的按钮?

时间:2011-05-24 21:31:30

标签: c# winforms visual-studio-2010 button event-handling

我正在使用Visual c#express 2010,我有3个标签,在第一个标签上有一个退出程序的按钮。我试着用

点击第二和第三个标签上的那个按钮
btnExit.PerformClick(); 

但由于不可见,所以没有任何反应。如何调用隐形按钮?

任何帮助将不胜感激

编辑: 感谢回复,这两个答案很有效,但我找到了一种更简单,更好的方法。

而不是系统地更改标签或调用一个完全不同的方法,我做了这个

btnExit_Click(sender, e);

我可以将它放在任何其他按钮点击中,它非常好用,非常简单。

2 个答案:

答案 0 :(得分:6)

我认为最好创建一个实际具有退出程序代码的方法,并从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();
}

这种方式更容易阅读和理解。

答案 1 :(得分:2)

myTabs.SelectedTab = specificTab;
btnExit.PerformClick();