c# 托盘双击不触发单击事件的实现方法_C#教程

我想到了如下方法,即创建一个Timer控件(以下名为timer_singleclick),一旦单击发生,就自动启动Timer的Tick事件(timer_singleclick_Tick(object sender, EventArgs e)),一定时间后,若没有第二次点击发生,则执行单击事件(Operate_DoubleClick()),若在这段时间有双击事件(notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e))发生,则停止Timer,此时单击事件就不会发生了。。

具体实现代码见下:

复制代码 代码如下:

int click = 1;
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) //双击托盘弹出
{
timer_singleclick.Enabled = false;
Operate_DoubleClick();
}
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e) //单击托盘弹出
{
if (e.Button == MouseButtons.Left) timer_singleclick.Enabled = true;
}
private void timer_singleclick_Tick(object sender, EventArgs e)
{
click = click + 1;
if (click == 5)
{
Operate_Click();
timer_singleclick.Enabled = false;
click = 1;
}
}
private void Operate_DoubleClick()
{
//这里为双击的操作代码
}
private void Operate_Click()
{
//这里为单击的操作代码
}

时间: 2024-08-01 02:15:08

c# 托盘双击不触发单击事件的实现方法_C#教程的相关文章

回车直接实现点击某按钮的效果即触发单击事件

 这篇文章主要介绍了回车直接实现点击某按钮的效果即触发单击事件,需要的朋友可以参考下  代码如下: //回车触发某按钮的单击事件  <input name="" type="text" class="input_search fl" id="searchkey" onkeydown="globelQuery(event);"/>  <div class="search_but f

新手请教,如果使用ImageButton控件只触发单击事件,而不提交到服务器,谢谢!

问题描述 新手请教,如果使用ImageButton控件只触发单击事件,而不提交到服务器,谢谢! 解决方案 解决方案二:returnfalse;解决方案三:把他的服務器端事件刪掉,添加客戶端的Click如:<igtxt:WebImageButtonID="btnQuery"runat="server"Text="查詢"><ClientSideEventsClick="btnQuery_Click"/>//

jquery单击事件执行后台方法提前执行的问题

问题描述 jquery单击事件执行后台方法提前执行的问题 我在主页末尾添加javascript代码如下: $(function(){ $(".fouct1:first").click(function(){ var a=<%=ServerIpAdd()%>; //执行一个后台方法 }); }); 可是,每次刷新页面就执行了ServerIpAdd()方法,而不是单击事件后执行ServerIpAdd()方法(记录单击特定链接的次数),请高手提供一个好的方法,实现单击某个链接以后

回车直接实现点击某按钮的效果即触发单击事件_javascript技巧

复制代码 代码如下: //回车触发某按钮的单击事件 <input name="" type="text" class="input_search fl" id="searchkey" onkeydown="globelQuery(event);"/> <div class="search_but fr" onclick="searchByKey()"

jquery中trigger()无法触发hover事件的解决方法

  jquery中trigger() 方法触发被选元素的指定事件类型了,但有使用过程中会碰到一些问题了,下面我们一起来看看jQuery中trigger()触发hover事件疑问,希望对各位有帮助. 今天做一个项目,遇到了一个问题,是以前没有遇到过的,就此记上一笔. 1.trigger方法解释 官方是这么解释的: 复制代码 代码如下: Description: Execute all handlers and behaviors attached to the matched elements f

jquery中trigger()无法触发hover事件的解决方法_jquery

今天做一个项目,遇到了一个问题,是以前没有遇到过的,就此记上一笔. 1.trigger方法解释 官方是这么解释的: 复制代码 代码如下: Description: Execute all handlers and behaviors attached to the matched elements for the given event type. 用法: .trigger( eventType [, extraParameters] ) 其中eventType包含javascript内置的事件

MFC中动态创建控件以及事件响应实现方法_C 语言

本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示. 静态控件不需要调用Create()

C#_XAML_连续触发单击事件_程序崩溃

问题描述 最近用XAML和C#写了个小程序,连续点击按钮的时候,程序会崩溃RestClientclient=newRestClient("http://192.168.114.200");RestRequestrequestLed1=newRestRequest("/arduino/led/1/1");privatevoidLED1_Click(objectsender,TappedRoutedEventArgse){//单步调试的时候下行的返回值是"Id

详细解析C#多线程同步事件及等待句柄_C#教程

最近捣鼓了一下多线程的同步问题,发现其实C#关于多线程同步事件处理还是很灵活,这里主要写一下,自己测试的一些代码,涉及到了AutoResetEvent 和 ManualResetEvent,当然还有也简要提了一下System.Threading.WaitHandle.WaitOne .System.Threading.WaitHandle.WaitAny和System.Threading.WaitHandle.WaitAll ,下面我们一最初学者的角度来看,多线程之间的同步. 假设有这样的一个场