转载请注明来自: http://blog.csdn.net/laorer
代码中的 Print 可以当做是获取数据,需要注意的是 While(t !=1) 这部分里要加上 Refresh,否则 gif 是不会动的。
找了一些资料,要用到 InvokeRequred , 不清楚具体怎么用,留着后面考虑.
可以考下: http://topic.csdn.net/u/20090812/11/64481f0c-c415-4495-86bf-2c9dd265a029.html
private int t = 0;
private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Visible = false;
pictureBox1.Image = Resources._2;
pictureBox1.Visible = true;
Refresh();
ThreadPool.QueueUserWorkItem(Print,null);
while (t != 1)
{
Thread.Sleep(300);
// pictureBox1.Refresh();
Refresh();
}
}
private void Print(Object o)
{
for (int i = 0; i < 15000; i++)
{
Console.Write(".");
}
Console.WriteLine("..end..:{0}", System.DateTime.Now.ToString("HH.mm.ss.ffff"));
t = 1;
}
}