如何实现伪双击事件

简介: 大体都是用两次单击的时间差来判断一下是否是双击。 SystemInformation.DoubleClickTime默认是500 第一种方式:可以参考http://blog.csdn.net/zbssoft/article/details/5602658    DateTime   lastDownTime   =   DateTime.

大体都是用两次单击的时间差来判断一下是否是双击。

SystemInformation.DoubleClickTime默认是500

第一种方式:可以参考http://blog.csdn.net/zbssoft/article/details/5602658

 

 DateTime   lastDownTime   =   DateTime.Now;   
   private    void   comboBox1_MouseDown( object   sender,   MouseEventArgs   e)   
  {   
  TimeSpan   sp   =   DateTime.Now   -   lastDownTime;   
   if   (sp.Milliseconds   <=   SystemInformation.DoubleClickTime)   
  {   
  System.Console.WriteLine( " DoubleClick ");   
  }   
   else   
  {   
  System.Console.WriteLine( " Click ");   
  }   
  lastDownTime   =   DateTime.Now;   
  }  
 

 

Derexpress中的TreeList控件触发双击事件的时候,总会触发单击事件。为了处理单击和双击的时候分别处理不同的代码,解决方案如何:

第二种方式:http://www.devexpress.com/Support/Center/p/S136873.aspx。记得是在Timer控件的Interval 属性为500

bool needHandleMouseClick =  true;
         private  void tlDokumente_MouseClick( object sender, MouseEventArgs e)  {
            timer1.Start();
        }

         private  void treeList1_MouseDoubleClick( object sender, MouseEventArgs e) {
            needHandleMouseClick =  false;
             //  perform your code here
            
// ...
            
// System.Diagnostics.Process.Start(file);
        }

         private  void timer1_Tick( object sender, EventArgs e)    {
            timer1.Stop();
             if (needHandleMouseClick)   {
                 //  your code here
                
// ...
                
//  wbDokument.Navigate(file);
            }
            needHandleMouseClick =  true;
        }

 

 

目录
相关文章
使用EasyPOI实现列数动态生成,多个sheet生成
使用EasyPOI实现列数动态生成,多个sheet生成
|
UED
在钉钉宜搭中,要实现单选关联选项设置与图文展示的关联
【10月更文挑战第5天】本文通过具体案例介绍如何在钉钉宜搭中实现单选字段与其他字段的联动功能。以旅行社旅游线路报名表单为例,详细说明了创建单选字段、图文展示字段及设置联动逻辑的具体步骤。通过简单的配置,实现了用户选择目的地后自动展示相关信息的效果,提升了用户体验和数据录入准确性。适用于希望通过低代码平台优化工作流程的企业。
660 6
|
人工智能 API
大模型生成短视频
这篇文章详细介绍了如何利用大模型生成短视频,包括配置环境、对接视频素材网站以及生成视频的具体步骤。
277 4
大模型生成短视频
|
11月前
|
机器学习/深度学习 自然语言处理 搜索推荐
智能语音交互:技术原理与应用前景####
【10月更文挑战第25天】 一句话概括本文主旨,并引发读者兴趣。 智能语音交互技术,作为人工智能领域的重要分支,正以前所未有的速度融入我们的生活,从简单的语音助手到复杂的多轮对话系统,它不仅重塑了人机交互的方式,还为多个行业带来了革命性的变化。本文将深入浅出地探讨智能语音交互的技术原理、当前主流技术路线、面临的挑战及未来发展趋势,为读者揭开这一高科技领域的神秘面纱。 ####
|
前端开发 JavaScript
Vite 多种前端框架的构建
Vite 多种前端框架的构建
|
存储 算法 UED
深度解析RAG优化之道:从检索到生成全面升级大模型应用性能,探索提升企业服务质量与用户体验的终极秘密
【10月更文挑战第3天】随着大模型技术的进步,人们愈发关注如何针对特定任务优化模型表现,尤其是在需要深厚背景知识的领域。RAG(Retrieval-Augmented Generation)技术因其能检索相关文档以辅助生成内容而备受青睐。本文将通过问答形式深入探讨RAG优化的关键点,并提供具体实现思路及示例代码。
423 2
|
移动开发 调度 Android开发
构建高效Android应用:探究Kotlin协程的最佳实践
在移动开发领域,性能优化和资源管理是至关重要的。特别是对于Android开发者来说,合理利用Kotlin协程可以大幅提升应用的响应性和用户体验。本文将深入探讨Kotlin协程的核心概念、优势以及它们在Android项目中的实际应用。我们还将通过代码示例来揭示如何有效地使用协程进行后台任务处理,避免阻塞UI线程,并确保内存的有效管理。文章的目标是为读者提供一套实用的指南,帮助他们在Android开发中充分利用Kotlin协程的强大功能。
232 1
|
算法 程序员
游戏中的常见概率设计分析
游戏中的常见概率设计分析
|
API Python
Python3,Moviepy,一款功能强大且操作简单的视频剪辑神库。
Python3,Moviepy,一款功能强大且操作简单的视频剪辑神库。
679 3
|
机器学习/深度学习 人工智能 芯片
AI芯片设计与优化:算力提升、能耗降低与硬件加速器的发展趋势
AI芯片设计与优化:算力提升、能耗降低与硬件加速器的发展趋势
1676 0