2013-03-15 97 views
2

我試圖將一個雙擊事件添加到winforms中的按鈕,但它永遠不會在運行時執行。我的按鈕是動態創建在運行時按鈕雙擊事件

這就是我此刻想:

buttons[r][c].MouseDoubleClick += new MouseEventHandler(mouseDBL_Click); 

void mouseDBL_Click(object sender, EventArgs e) 
     { 
      //do something 
     } 

我也試過:

buttons[r][c].DoubleClick += new EventHandler(gridDBL_Click); 

void gridDBL_Click(object sender, EventArgs e) 
      { 
       //do something 
     } 

我真的不明白爲什麼這樣做不行!!!

+0

您是否嘗試過.Click事件? – lahsrah 2013-03-15 00:31:57

+0

我想要一個點擊和雙擊事件是可能的 – Tacit 2013-03-15 00:38:32

回答

0

使用MouseClick事件,並檢查Clicks財產

private void button1_MouseClick(object sender, MouseEventArgs e) 
{ 
    if (e.Clicks >= 2) 
    { 
    } 
} 

UPDATE

道歉,我只是嘗試它,它似乎行不通。我查了更多關於這是爲什麼。你可以在這裏找到答案:

WinForms how to call a Double-Click Event on a Button?

很奇怪,如果它不工作,將其納入。事實上,這個事件似乎甚至沒有發生。

+0

我甚至不知道那裏的財產!真棒! – 2013-03-15 02:11:01

+0

@EricFalsken,看我的更新 – Matt 2013-03-15 02:15:49