我有一個用戶界面控件與多個用戶界面對象有不同的事件處理程序訂閱他們的雙擊事件,有沒有一種方法來觸發這個雙擊事件,以響應,比如說像這樣的一個keydown事件:是否可以觸發發件人對象的事件(處理程序)以及如何?
private void UIObject_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
((Control)sender).DoubleClick.Trigger(); //note: senders of varied types
}
}
? VSI表示'.... DoubleClick只能出現在 - =或+ ='的左側,因此將可調用方法添加到兩個不同的可能發件人對象類型似乎是我最簡單的希望,但類似:.Perform [ [Double]]點擊()會比dunch好得多。
只有在所有DoubleClick事件都使用相同的處理程序時,這纔會有效。 OP的情況並非如此。 –
@mikez,OP說「有不同的事件處理程序訂閱他們的雙擊事件」,所以這意味着這個答案可能適用:) – spajce
@spajce - 不,我很確定麥克斯在這種情況下是正確的。如果有幫助,我會留下答案,但可能不會。 – Bobson