首页 > 编程语言 >C#的Winform程序关于单击和双击的区别 - 开源研究系列文章

C#的Winform程序关于单击和双击的区别 - 开源研究系列文章

时间:2024-02-29 20:25:23浏览次数:30  
标签:鼠标 单击 C# 代码 事件 双击

       前些天编码的时候有个关于应用程序的托盘图标的鼠标Mouse Down里的单击和双击的问题,只是想单击的时候显示主窗体,双击的时候显示操作窗体。但是编码并调试的时候发现Windows的鼠标双击的事件先执行的单击事件然后才执行双击事件,于是就找了度娘,并且在园子的博问里发布了帖子,但是最后还是用的微软的方案,下面是介绍:

 

  1、 项目目录;

   

  2、 函数分析;

   

  3、 运行界面;

  因为主要是代码,界面没啥特别的,这里就不截图了。

  4、 使用介绍;

  1) 界面复用;

  添加一个Timer,并打开其定时事件。

  2) 代码复用;

  把代码中的Mouse_Down里的代码复制过去,并把定时事件里的代码复制过去,更改“单击”和“双击”的代码即可。

  5、 源码下载;

  这里提供该项目源码下载:

  https://download.csdn.net/download/lzhdim/88892242

  6、 其它建议;

  这个例子是参考的微软的C#里的代码,但是笔者在实际的使用中发现其反应比较慢,因为需要等待双击时间,其他读者有更好的代码请分享在评论区,谢谢。

 

  上面是笔者对于C#的鼠标的单击和双击的研究成果,希望能够对碰到和使用的网友们以帮助。

标签:鼠标,单击,C#,代码,事件,双击
From: https://www.cnblogs.com/lzhdim/p/18045319

相关文章

  • linux 使用docker 管理应用(gitlab,)
    配置gitlab  10080端口貌似被禁用的具体细节不清楚但是配置访问不了端口从2万开始磁盘空间不足无法正常启动 需要配置足够的磁盘空间配置环境变量 GITLAB_HOME下载并启动容器sudodockerrun--detach--hostnamegitlab.example.com--publish10443:443--publ......
  • Alibaba Nacos 控制台默认弱口令
    漏洞描述AlibabaNacos控制台存在默认弱口令 nacos/nacos,可登录后台查看敏感信息影响范围AlibabaNacos漏洞复现发送如下请求:返回200说明成功登录脚本复现python3poc.pyhttps://nacos.taget.com/#!usr/bin/envpython#*-*coding:utf-8*-*importrequestsimpo......
  • AtCoder Regular Contest 172
    Preface开学了小溜一下之前没打的ARC,结果这场后面没有计数改成数论了又给我创飞了这场的DE都太玄学了,属于是自己想半天一点屌思路没有然后看一眼题解就顿悟的类型总结就是菜得发昏A-Chocolate挺有意思的签到题考虑从大到小依次切,对于一个原来\(H'\timesW'\)的块,为了尽量......
  • 150. 逆波兰表达式求值 C
    intevalRPN(char**tokens,inttokensSize){int*stack=(int*)malloc(sizeof(int)*tokensSize);for(inti=0;i<tokensSize;i++)stack[i]=0;inttop=-1;for(inti=0;i<tokensSize;i++){if(tokens[i][0]=='+'){i......
  • CF1265E Beautiful Mirrors 题解
    CF1265EBeautifulMirrors题解题目大意题目传送门你有\(n\)个点,当你在第\(i\)个点时,有\(p_i\)的概率到达点\(i+1\),有\(1-p_i\)的概率回到点1。当到达点\(n+1\)时,游戏结束。且期望进行的游戏次数。\(1\len\le2\times10^5\)。题目分析设\(f_i\)表示到达点\(......
  • Vue CLI 系列之(十九)总结
    总结父组件=》子组件【props】子组件=》父组件【函数类型的props、组件自定义事件】孙组件=》父组件【全局事件总线】在组件中引入库时,顺序是这样的第三方库自己写的组件所有开发人员都要用的样式配置在App中当标签中的属性过多时,可进行改写,改写时通常将原生属性放......
  • Vue CLI 系列之(十八)插槽
    插槽结构在哪【结构的代码在哪个组件】,样式就写在哪【样式就写在哪个组件中】这里的App组件是Category组件的父组件<!--Category组件--><h3>{{title}}分类</h3><!--定义一个插槽,相当于提前挖了个坑--><!--slot标签的作用相当于占位符,用于告诉Vue组件标签的标签体内容......
  • Vue Router系列之(八)router-link 标签的replace属性
    <router-link>的replace属性作用:控制路由跳转时操作浏览器历史记录的模式浏览器的历史记录有两种写入方式:分别为push和replace,push是追加历史记录,不破坏栈中的任何一条数据,不断的压入数据,replace是替换掉当前栈顶的那一条记录。路由跳转时候默认为push注:浏览器的历史记录实......
  • 答应我,在vue中不要滥用watch好吗?
    前言上周五晚上8点,开开心心的等着产品验收完毕后就可以顺利上线。结果产品突然找到我说要加需求,并且维护这一块业务的同事已经下班走了,所以只有我来做。虽然内心一万头草泥马在狂奔,但是嘴里还是一口答应没问题。由于这一块业务很复杂并且我也不熟悉,加上还饿着肚子,在梳理代码逻辑......
  • Coloring Edges
    \(Solution\)link一个经典结论是有向图中的任意一个环总能由一条生成树上的从祖先到儿子的链以及一条返祖边组成,正确性显然。不妨将所有树边和横插边都染成黑色,返祖边染成白色,这样就可以保证任意一个环都有两种颜色了。判断横插边和返祖边可以用栈来维护。#include<bits/std......