源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-09-06 09:14 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c# 托盘双击不触发单击事件的实现方法
我想到了如下方法,即创建一个Timer控件(以下名为timer_singleclick),一旦单击发生,就自动启动Timer的Tick事件(timer_singleclick_Tick(object sender, EventArgs e)),一定时间后,若没有第二次点击发生,则执行单击事件(Operate_DoubleClick()),若在这段时间有双击事件(notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e))发生,则停止Timer,此时单击事件就不会发生了。。 具体实现代码见下:
[u]复制代码[/u] 代码如下:
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() { //这里为单击的操作代码 }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部