2
我在vs2010中有一個winforms應用程序,並且其中的單擊事件我想以編程方式觸發。我該怎麼做呢? Button有一個PerformClick,但我在Panel中找不到。如何通過編程方式觸發面板的點擊事件?
我在vs2010中有一個winforms應用程序,並且其中的單擊事件我想以編程方式觸發。我該怎麼做呢? Button有一個PerformClick,但我在Panel中找不到。如何通過編程方式觸發面板的點擊事件?
您的面板的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);
}
的效果是一樣的點擊面板上。
你的面板的Click事件將被附加到一個函數,是嗎? 然後,調用這個函數,不要打擾執行點擊...它會有相同的結果。 – Gusman
只需調用'Panel_Click(null,null)' – Pikoh
檢查這個問題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