当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-13

    本文导语:  我想到了如下方法,即创建一个Timer控件(以下名为timer_singleclick),一旦单击发生,就自动启动Timer的Tick事件(timer_singleclick_Tick(object sender, EventArgs e)),一定时间后,若没有第二次点击发生,则执行单击事件(Operate_DoubleClick()),若...

我想到了如下方法,即创建一个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()
{
//这里为单击的操作代码
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下如何实现系统托盘图标?
  • 系统托盘小工具 KDocker
  • 请教高手:如何用gnome/gtk编写托盘程序
  • 怎么样让我的程序最小化时进入系统托盘(就像系统时间那个位置)?
  • linux下如何实现系统托盘的效果?如同屏幕下方的clock
  • 请教一下:Linux下如何编程制作系统托盘
  • 生成一个系统托盘的图标,请指教 iis7站长之家
  • java可以把应用放到“托盘”里吗?
  • HELP ME!!!怎样用JAVA作成系统托盘
  • 生成一个系统托盘的图标,请指教
  • DEVCPP的托盘图标运行
  • JAVA应用系统工具快捷托盘实例代码
  • 关于在MFC中将窗口最小化到托盘实现原理及操作步骤
  • 使用Java实现系统托盘功能的介绍(附源码以及截图)
  • java实现系统托盘示例
  • wxpython 最小化到托盘与欢迎图片的实现方法
  • 基于java开发之系统托盘的应用


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3