Control解决双击事件引发单击事件
来源:互联网 发布:java微信企业号支付 编辑:程序博客网 时间:2024/05/23 11:00
有Winform开发中,有时某个Control控件鼠标单双击要进行不同的操作,在双击的时候会同时触发单击事件
解决方法如下:
通过加一个计时器来进行判断当前操作是单击还是双击
#region 单双击事件
private bool isFirstClick = true;private bool isDoubleClick = false;
private int milliseconds = 0;
private System.Windows.Forms.Timer doubleClickTimer = new System.Windows.Forms.Timer();
void pic_MasterDrawing_MouseDown(object sender, MouseEventArgs e)
{
// 鼠标单击.
if (isFirstClick)
{
isFirstClick = false;
doubleClickTimer.Start();
}
// 鼠标双击
else
{
isDoubleClick = true;
}
}
void doubleClickTimer_Tick(object sender, EventArgs e)
{
milliseconds += 100;
// 第二次鼠标点击超出双击事件间隔
if (milliseconds >= SystemInformation.DoubleClickTime)
{
doubleClickTimer.Stop();
if (isDoubleClick)
{
//处理双击事件操作
}
else
{
//处理单击事件操作
}
isDoubleClick = false;
milliseconds = 0;
}
}
#endregion
0 0
- Control解决双击事件引发单击事件
- gridview 双击单击事件
- as3完美解决单击事件、双击事件问题
- 【jQuery】jQuery双击事件与单击事件的冲突解决
- list control单击事件
- table control 双击事件
- JavaScript双击、单击事件并存的一种解决思路
- js 单击与双击事件
- unity鼠标单击双击事件
- 按钮单击双击响应事件
- jqgrid 单击双击事件分不清
- 鼠标添加单击双击事件
- 解决Extjs一次双击会触发两次单击事件,和一次双击事件
- easyui datagrid 单击事件和双击事件
- 控件的单击事件和双击事件
- Table Control 响应双击事件
- TABLE CONTROL 行双击事件
- Table Control 响应双击事件
- ZBrush中布线的方法有哪些
- python 正则表达式
- 关于SpringMVC 的 AOP 使用
- Android Studio 扫描二维码并解析跳转
- Value stored '**' is never read
- Control解决双击事件引发单击事件
- Android开发技巧——使用Drawable实现小红点
- 前端知识点(1)
- httP协议——认识TCP/IP协议
- 使用VideoView播放视频文件
- TCP/IP、Http的区别
- 使用QXDesigner可视化开发RIA系统(三)
- eclipse代码模板,格式化,代码检查
- 每天一个linux命令(27):tar命令