2016-02-29 87 views
2

我在vs2010中有一个winforms应用程序,并且其中的单击事件我想以编程方式触发。我该怎么做呢? Button有一个PerformClick,但我在Panel中找不到。如何通过编程方式触发面板的点击事件?

+2

你的面板的Click事件将被附加到一个函数,是吗? 然后,调用这个函数,不要打扰执行点击...它会有相同的结果。 – Gusman

+0

只需调用'Panel_Click(null,null)' – Pikoh

+0

检查这个问题http://stackoverflow.com/questions/12184614/trigger-controls-event-programmatically,http://stackoverflow.com/questions/372974/winforms- how-to-programatically-fire-an-event-handler和https://msdn.microsoft.com/en-us/library/wkzf914z(v=vs.90).aspx – Cizaphil

回答

1

您的面板的Click事件将被附加到事件处理程序,对吧?

然后,只需调用该事件处理从按钮的单击事件处理程序:

public void Panel1_Click(object sender, EventArgs e) 
{ 
    //Do whatever you need to do 
} 

public void Button1_Click(object sender, EventArgs e) 
{ 
    //Do anything you need to do first 
    Panel1_Click(Panel1, EventArgs.Empty); 
} 

的效果是一样的点击面板上。

相关问题