所以我有,我想以預設速度進出褪色,褪色每約6秒鐘表的右下角的小圖標。我已經嘗試了幾種不同的方法,但是一旦第一個定時器完成後,我再也不能讓圖片再次淡入。這是我的2個定時器的代碼和它們各自的tick方法。二timer.Start()沒有被第一計時器滴答觸發
編輯定時器的聲明現在包括在內。
Timer fade = new Timer();
Timer fade2 = new Timer();
fade.Interval = (200);
fade.Tick += new EventHandler(fade_Tick);
fade2.Interval = (200);
fade2.Tick += new EventHandler(fade_Tick_Two);
fade.Start();
private void fade_Tick(object sender, EventArgs e)
{
if (alpha < 255)
{
image = picboxPic.Image;
using (Graphics g = Graphics.FromImage(image))
{
Pen pen = new Pen(Color.FromArgb(alpha, 255, 255, 255), image.Width);
g.DrawLine(pen, -1, -1, image.Width, image.Height);
g.Save();
}
picboxPic.Image = image;
this.Invalidate();
alpha++;
}
else
{
fade.Stop();
fade2.Start();
}
}
private void fade_Tick_Two(object sender, EventArgs e)
{
if (alpha > 0)
{
image = picboxPic.Image;
using (Graphics g = Graphics.FromImage(image))
{
Pen pen = new Pen(Color.FromArgb(alpha, 255, 255, 255), image.Width);
g.DrawLine(pen, -1, -1, image.Width, image.Height);
g.Save();
}
picboxPic.Image = image;
this.Invalidate();
alpha--;
}
else
{
fade2.Stop();
fade.Start();
}
}
任何想法爲什麼第二個計時器不會啓動?我使用了斷點,並且alpha級別達到了255,但它不會觸發第二個Tick事件。
您可以包括褪色和fade2的聲明? – Marisa
編輯@Marisa :) –
我複製你的代碼到一個新的項目形式,註釋掉所有的圖像操作和運行它:alpha值後,完全命中fade_Tick_Two達到255 – rs232