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

zdq下页

zdq下页

2016-02-19 09:07

下面是个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()
{
//这里为单击的操作代码
}
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
c# 托盘双击不触发单击事件的实现方法

用Visual C#做托盘程序

编程语言 网络编程
用Visual C#做托盘程序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C#事件机制归纳下

电脑网络
C#事件机制归纳下

C#事件机制归纳上

电脑网络
C#事件机制归纳上

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C#怎样才能实现窗体最小化到托盘呢?

编程语言 网络编程
C#怎样才能实现窗体最小化到托盘呢?

C#中的委托和事件

编程语言 网络编程
C#中的委托和事件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

快速排序的深入详解以及java实现

快速排序的深入详解以及java实现

c# 重载WndProc实现重写“最小化”的实现方法

c# 重载WndProc实现重写“最小化”的实现方法
下拉加载更多内容 ↓