成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

探尋C# Button雙擊事件

開發(fā) 后端
為了能夠觸發(fā)C# Button的雙擊事件,我們可以重載MouseDown事件,記錄每次鼠標(biāo)按下的時(shí)間,如果兩次點(diǎn)擊的時(shí)間足夠近的話,就觸發(fā)一次雙擊方法。

C# Button雙擊事件大家一定相當(dāng)熟悉了,本文筆者又再一次為你闡述了C# Button雙擊事件的原理及實(shí)現(xiàn)方法。

C# Button是有DoubleClick事件的,只是它沒有出現(xiàn)在事件列表中,而且.net也是把這個(gè)事件給"屏蔽"掉了,無論你雙擊一個(gè)按鈕怎么快,也不會(huì)觸發(fā)這個(gè)事件。

為了能夠觸發(fā)C# Button的雙擊事件,我們可以重載MouseDown事件,記錄每次鼠標(biāo)按下的時(shí)間,如果兩次點(diǎn)擊的時(shí)間足夠近的話,就觸發(fā)一次雙擊方法。

這樣也大致能夠達(dá)到雙擊的效果,我所采用的方法其實(shí)和這個(gè)類似,是繼承Button類,重載Button類的Click事件,在Click事件中判斷兩次點(diǎn)擊的時(shí)間,如果近的話,就觸發(fā)雙擊事件。

下面就是C# Button雙擊事件的代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.Windows.Forms;  
  5.     public class ButtonEx : Button  
  6.     {  
  7.         public new event EventHandler DoubleClick;  
  8.         DateTime clickTime;  
  9.         bool isClicked = false;  
  10.         protected override void OnClick(EventArgs e)  
  11.         {  
  12.             base.OnClick(e);  
  13.             if (isClicked)  
  14.             {  
  15.                 TimeSpan span = DateTime.Now - clickTime;  
  16.                 if (span.Milliseconds < SystemInformation.DoubleClickTime)  
  17.                 {  
  18.                     DoubleClick(this, e);  
  19.                     isClicked = false;  
  20.                 }  
  21.             }  
  22.             else 
  23.             {  
  24.                 isClicked = true;  
  25.                 clickTime = DateTime.Now;  
  26.             }  
  27.         }  
  28.     }  

這樣,就可以為創(chuàng)建的ButtonEx按鈕添加DoubleClick事件了:

  1. button.DoubleClick += new EventHandler(Button_DoubleClick);  // 雙擊按鈕事件 

以上就是筆者介紹的C# Button雙擊事件。

【編輯推薦】

  1. 淺析Silvelight中顯示多重?cái)?shù)據(jù)模型集合
  2. C# XML解析方式實(shí)例解析
  3. 簡述C# XML解析方法的特點(diǎn)及應(yīng)用
  4. 有關(guān)事件與委托關(guān)系的思考
  5. .NET對象的XML序列化和反序列化實(shí)例詳解
責(zé)任編輯:阡陌 來源: 博客園
相關(guān)推薦

2009-09-11 09:59:47

2009-09-10 12:00:09

C# listbox

2009-09-11 09:20:00

C# button事件

2009-08-26 17:10:09

C# 3.5新特性

2009-08-27 15:22:27

C#中的GET與SET

2009-09-10 17:48:05

C# button

2009-08-07 17:57:26

C#定義事件應(yīng)用

2009-08-28 09:43:05

C#事件

2009-08-12 15:20:21

C#事件處理

2009-08-18 10:48:25

C#事件

2009-09-10 18:06:25

C# button快捷

2009-08-28 13:12:02

C# Page_Err

2009-08-27 18:02:22

C#事件處理

2009-08-13 10:42:31

C#窗體拖動(dòng)事件

2009-08-12 18:28:09

C#事件處理程序

2009-09-07 15:31:49

C#支持事件

2011-04-25 09:22:44

C#事件

2009-08-28 14:28:25

C# Applicat

2009-09-07 04:19:56

C#窗體事件

2013-07-29 04:29:29

iOS開發(fā)iOS開發(fā)學(xué)習(xí)禁用UITabBarC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产成人一区二区三区久久久 | 羞羞视频一区二区 | 国产高清在线视频 | 成人性视频免费网站 | av在线免费看网址 | 久久久一| 亚洲成人精品 | 成人免费在线视频 | 日本一卡精品视频免费 | 国产99久久精品一区二区永久免费 | 久久久久国产精品一区二区 | 午夜色婷婷 | 国色天香综合网 | 亚洲一区二区中文字幕 | 亚洲精品福利在线 | 国产精品视频一区二区三区不卡 | 国产精品久久久久久久久图文区 | 手机av在线 | 黄色免费av | 国产成人综合一区二区三区 | 无码一区二区三区视频 | 欧美日韩亚洲国产综合 | 欧美中文视频 | 国产黄色大片在线免费观看 | 国产精品自拍一区 | 国产日韩精品久久 | 久久精品99久久 | 国产色婷婷久久99精品91 | 国产成人综合在线 | www日| 狠狠躁天天躁夜夜躁婷婷老牛影视 | 精精国产xxxx视频在线播放 | 日韩精品久久一区二区三区 | 久久精品亚洲精品国产欧美 | 精品一区二区三区四区视频 | 久久精品免费观看 | 日韩精品免费看 | 亚洲欧美国产视频 | av激情在线 | 黄色av免费网站 | av高清|