請問如何實現C#控件像QQ頭像一樣閃動


我創建了一個label,因為是動態創建的,所以在界面上並沒有顯示,只有運行的時候才會出現;現在我想當程序運行時,label顯示出來,然后像QQ頭像消息提示那樣跳動,要如何實現,是否可以使用timer?      
可以的話請把代碼發上來,謝謝。

17 个解决方案

#1


一個透明的圖片和不透明的圖片來回切換

#2


引用 1 樓 wangyue4 的回復:
一個透明的圖片和不透明的圖片來回切換

那是QQ的做法,控件可以這樣實現嗎

#3


timer + 2個圖片切換。

你也可以把 timer、image 組合起來封裝一個 flashed image 控件來使用

#4


引用 3 樓 caozhy 的回復:
timer + 2個圖片切換。

你也可以把 timer、image 組合起來封裝一個 flashed image 控件來使用

控件可以嗎?我想實現label閃動顯示就行了 ,有沒有更好的辦法

#5


高手在哪里~~~~~~~~~  

#6


為了這 我專門給自己發了下消息。看看你想要的結果500毫秒換一下換下圖片。 timer1.Enabled = true;

      int i = 0;

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (i%2==0)
            {
                label1.Image = null;
            }
            else
            {
                label1.Image = Image.FromFile("C:\\test.png");
            }
            i++;
        }
代碼

#7


引用 6 樓 qq81867376 的回復:
為了這 我專門給自己發了下消息。看看你想要的結果500毫秒換一下換下圖片。 timer1.Enabled = true;
C# code

      int i = 0;

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (i%2==0)
            {
……

請問,我是動態創建的label  沒辦法在代碼中直接寫label1,這點要如何解決呢

#8


動態創建的label需要在創建的時候命名,如果命名為label1,當然在代碼中可以用了。

#9


用notifyIcon1控件!

bool jnotifyicon = true;
 private void timer1_Tick(object sender, EventArgs e)

 if (jnotifyicon)
                    {
                        notifyIcon1.Icon = new Icon(AppDomain.CurrentDomain.BaseDirectory + "透明.ico");

                        jnotifyicon = !jnotifyicon;
                    }
                    else
                    {
                        jnotifyicon = !jnotifyicon;
                        notifyIcon1.Icon = new Icon(AppDomain.CurrentDomain.BaseDirectory + "喇叭.ico");
                    }


#10


引用 9 樓 wangyue4 的回復:
用notifyIcon1控件!

C# code

bool jnotifyicon = true;
 private void timer1_Tick(object sender, EventArgs e)

 if (jnotifyicon)
                    {
                        notifyIcon1.Icon = n……
正解!

#11


引用 8 樓 wanshima 的回復:
動態創建的label需要在創建的時候命名,如果命名為label1,當然在代碼中可以用了。
請問:我在timer_Tick事件中沒辦法使用自己命名的label1,這是什么情況

                    Label lb1 = new Label();
                    lb1.Name = "label1";
                    lb1.Text = comboBox2.Text.ToString();
                    lb1.Size = new System.Drawing.Size(84, 14);
                    lb1.BackColor = Color.Yellow;
                    lb1.Location = new Point(115, 250);
                    lb1.Update();
                    lb1.Refresh();
                    pictureBox1.Controls.Add(lb1);

我是在picturebox里面動態創建label的  在timer里使用不了

#12


也可以制作一個漂亮的GIF圖像,然后顯示就可以了,自己會動

#13


引用 9 樓 wangyue4 的回復:
用notifyIcon1控件!
C# code

bool jnotifyicon = true;
 private void timer1_Tick(object sender, EventArgs e)

 if (jnotifyicon)
                    {
                        notifyIcon1.Icon = new Icon……

我試試這位兄弟的方法

#14


引用 12 樓 isjoe 的回復:
也可以制作一個漂亮的GIF圖像,然后顯示就可以了,自己會動
這個方法是也可以試試

#15


mark

#16


label 一秒顯示 一秒隱藏就行了

#17


GIF可以啊,Timer也可以啊,不過沒有必要這樣【騷擾】用戶吧?

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com