2016-02-29 54 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); 
} 

的效果是一樣的點擊面板上。

相關問題