不会,是不是很难,有人会吗,我现在有人软件,当用户有消息的时候就让窗体最小化的图片闪动,就像QQ一样的效果,来消息了小企鹅就闪动,  Image img = this.imageList1.Images[0];
            Bitmap bmp = new Bitmap(img);
            Icon ic = Icon.FromHandle(bmp.GetHicon());
            this.Icon = ic我是这样写的,但是这个好像是指软件的标头图片,不是指托盘里面的, 如果可以设置,然后再来个timer就可以吧。

解决方案 »

  1.   

    在ImageList中保存要变换的两个图片,然后通过timer来不停的变换icon图片就行了
    托盘中的图片是在notifyIcon控件中设置的
      

  2.   

     
       private int flag = 1;
     private void timer1_Tick(object sender, EventArgs e)
      {          
         if (flag == 1)
                {
                    this.notifyIcon1.Icon = new Icon("2.ico");
                    flag = 2;
                }
                else if (flag == 2)
                {
                    this.notifyIcon1.Icon = new Icon("1.ico");
                    flag = 3;
                }
                else if (flag == 3)
                {
                    this.notifyIcon1.Icon = new Icon("2.ico");
                    flag =4;
                }
                else
                {
                    this.notifyIcon1.Icon = new Icon("1.ico");
                    flag = 1;
                }
                
            }
      

  3.   

    添加timer控件,设置一个Interval间隔执行时间。然后添加timer1_Tick事件。当发生事件或需要闪烁时,可以设置timer1_Enable=true;让timer开始运行。在timer事件里面加上切换图片的代码就可以了。
      

  4.   

    托盘图标有一个双击的事件啊。你在事件notifyIcon1_MouseDoubleClick
    事件里面添加代码,就可以响应你的事件了。
      

  5.   

    sodisny 原来如此呀,谢谢各位,可以结贴了
      

  6.   

    可不可以设置TIMER让notfyIcon循环隐藏和显示来达成一个闪动的效果
      

  7.   

    NotifyIcon_MouseDoubleClick怎么双击事件触发不了, 事件参数是什么 EventArgs?
      

  8.   

    NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
      

  9.   

    上面是vb的 自己转下 System.Windows.Forms.MouseEventArgs
      

  10.   

     ntfIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventArgs(notifyIcon1_MouseDoubleClick);这样有错吗
      

  11.   

    http://topic.csdn.net/u/20100718/16/9c394e9d-3ac9-4d42-a10b-c7a50efcb8d2.html