Button按鈕是沒有雙擊事件(DoubleClick)的。 button1.DoubleClick+=new EventHandler(button1_DoubleClick);使用這種方法在雙擊的時候並不會觸發雙擊事件,而是會執行兩次單擊事件。 建議使用Label,在屬性中選事件(像閃電的),雙擊Click和DoubleClick即可。可以改變image屬性使它看起來像一個按鈕。 如果一定要用Button按鈕的話,可以新增一個Timer,這裡起名button1和timer1。分別雙擊button1和timer1新增button1_Click和timer1_Tick。設定timer1的Interval為100(就是0.1秒)。 單擊Button時如果Timer的Enabled為False,就啟動Timer,否則關閉Timer,並執行雙擊操作。程式碼如下: private void button1_Click(object sender, EventArgs e) { if(timer1.Enabled) {
timer1.Enabled
Timer1.Enabled
timer1.Tag
DateTime.Now
.TotalSeconds
Button按鈕是沒有雙擊事件(DoubleClick)的。 button1.DoubleClick+=new EventHandler(button1_DoubleClick);使用這種方法在雙擊的時候並不會觸發雙擊事件,而是會執行兩次單擊事件。 建議使用Label,在屬性中選事件(像閃電的),雙擊Click和DoubleClick即可。可以改變image屬性使它看起來像一個按鈕。 如果一定要用Button按鈕的話,可以新增一個Timer,這裡起名button1和timer1。分別雙擊button1和timer1新增button1_Click和timer1_Tick。設定timer1的Interval為100(就是0.1秒)。 單擊Button時如果Timer的Enabled為False,就啟動Timer,否則關閉Timer,並執行雙擊操作。程式碼如下: private void button1_Click(object sender, EventArgs e) { if(timer1.Enabled) {
timer1.Enabled
= false; //以下為雙擊事件內容 //雙擊事件結束 } else {Timer1.Enabled
= True; } } Timer中啟動時記錄當前時間,如果當前時間距離上次記錄時間超過1秒就關閉Timer並執行單擊事件。程式碼如下: private void timer1_Tick(object sender, EventArgs e) { if (timer1.Tag
== "") {timer1.Tag
= DateTime.Now.ToString(); } else { if ((DateTime.Now
- Convert.ToDateTime(timer1.Tag)).TotalSeconds
> 0.5) {timer1.Tag
= "";timer1.Enabled
= false; //以下為單擊事件內容 //單擊事件結束 } } }