当前位置:编程学习 > C#/ASP.NET >>

C#跟QQ一样有消息过来就闪烁怎么做的饿啊

C#跟QQ一样有消息过来就闪烁怎么做的饿啊
--------------------编程问答-------------------- 用NotifyIcon控件和timer组件就可以,每隔多长时间换个图片就是闪烁效果了 --------------------编程问答-------------------- 放一个计时器,然后切换两张图片-_-!!!!!! --------------------编程问答-------------------- 我做过 消失来时 改变图片位置就好了 

时间间隔500ms 改变坐标位置 然后 500ms还原坐标位置 --------------------编程问答-------------------- 楼上说很好。而且实现起来也比较简单。我也试演过,就是用一个TIMER和NotifyIcon,用时间来控制NotifyIcon更换图片的时间。两个不同的图片,分时来更换就OK了。 --------------------编程问答-------------------- 有消息过来触发事件,事件方法中将Icon换掉,查看消息后再把Icon换回去 --------------------编程问答-------------------- NotifyIcon控件和timer控件  然后用时间控件控制时间间隔
当检测到消息到来 那么就触发时间控件 计时 NotifyIcon更换图片. --------------------编程问答-------------------- 如果任务栏也闪的话   FlashWindow 
--------------------编程问答-------------------- 高手还是不少啊 --------------------编程问答-------------------- 路过,来学习下 --------------------编程问答-------------------- 好像有另一个帖子也是这个问题啊?

不知道你是指哪个闪?是窗口闪呢?还是右下角图标闪? --------------------编程问答--------------------  路過,過來學習 --------------------编程问答-------------------- 学习中 --------------------编程问答-------------------- 学习了   --------------------编程问答-------------------- 用到两个时间控件,一个图片控件
           //窗体启动
          private void Form1_Load(object sender, EventArgs e)
        {
         //时间控件运行
          this.timer1.Start();
        }
          //0.2秒之后运行
        private void timer1_Tick(object sender, EventArgs e)
        {
            this.pictureBox1.Left+=2;
            this.pictureBox1.Top += 2;
            this.timer2.Start();
            this.timer1.Stop();
        }
          //0.2秒之后运行
        private void timer2_Tick(object sender, EventArgs e)
        {
            this.pictureBox1.Left -= 2;
            this.pictureBox1.Top -= 2;
            this.timer1.Start();
            this.timer2.Stop();
        } --------------------编程问答-------------------- 路过,学习~~~ --------------------编程问答--------------------
引用 2 楼 zswang 的回复:
放一个计时器,然后切换两张图片-_-!!!!!!

一样 --------------------编程问答-------------------- 嗯,以前也弄过,现在很少接触了。具体代码忘了。只知道加个图片集空间和一个计时器,来判断消息的状态,之后对图片以秒进行切换,就出现闪烁的效果了。祝你成功。 --------------------编程问答--------------------
引用 2 楼 zswang 的回复:
放一个计时器,然后切换两张图片-_-!!!!!!


up
我就是这么做的、 --------------------编程问答--------------------
引用 2 楼 zswang 的回复:
放一个计时器,然后切换两张图片-_-!!!!!!


           来消息时,   一张在线图片和 一张离线图片,每隔一段时间切换就ok了 --------------------编程问答-------------------- 放一个计时器,然后切换两张图片 --------------------编程问答-------------------- 来点代码分享下吧? --------------------编程问答-------------------- 计时器,图片切换 --------------------编程问答-------------------- 学习了! --------------------编程问答-------------------- 学习,学习 --------------------编程问答--------------------
引用 1 楼 imwjb 的回复:
用NotifyIcon控件和timer组件就可以,每隔多长时间换个图片就是闪烁效果了


正解。。。 --------------------编程问答-------------------- 学习了。。。。 --------------------编程问答-------------------- 学习了! --------------------编程问答-------------------- 参考:
类似QQ底盘闪烁效果 --------------------编程问答--------------------
        /// <summary>
        /// 闪动!!每隔0.N 秒调用
        /// </summary>
        /// <param name="StripBtn"></param>
        public static void BtnFlash(ToolStripSplitButton StripBtn)
        {
            ToolStripItemCollection items = StripBtn.DropDownItems;
            if (items.Count != 0)
            {
                if (StripBtn.Text == "消息")
                    StripBtn.Text =  "新的";
                else
                    StripBtn.Text = "消息";
                foreach (ToolStripItem item in items)
                {
                    if (item.DisplayStyle == ToolStripItemDisplayStyle.Image)
                        item.DisplayStyle = ToolStripItemDisplayStyle.Text;
                    else
                        item.DisplayStyle = ToolStripItemDisplayStyle.Image;
                }
            }
            else
                StripBtn.Text = "聊天";
        }
--------------------编程问答--------------------         bool flag = true;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (flag == false)
            {
                notifyIcon1.Icon = System.Drawing.Icon.ExtractAssociatedIcon("d:\\1.ico");
                flag = true;
            }
            else
            {
                notifyIcon1.Icon = System.Drawing.Icon.ExtractAssociatedIcon("d:\\2.ico");
                flag = false;
            }

        } --------------------编程问答-------------------- 路过学习学习。。 --------------------编程问答-------------------- 要经常来了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,