110,567
社区成员
发帖
与我相关
我的任务
分享
PitureBox picgif;
Thread TestThread;
private void Adding()
{
picgif.Visible = true; //在此处图片只是显示出来,但是gif图片没有在运动。
Thread.Sleep(10);
picgif.Refresh(); // 做了这么多刷新动作也还是不动,很郁闷!! 如果图片默认Visible == true就可以。
picgif.Show(); // 不知道哪里出了问题???
int nCount = 0;
int nRet = 0;
nRet = func1( ); // 这个函数执行需要几秒钟,想通过picgif的运动来让客户不感觉时间久!
Thread.Sleep(10);
picgif.Visible = false; // 做完后,隐藏……
picgif.Refresh();
}
private void button1_Click(object sender, EventArgs e)
{
ThreadStart entryPoint = new ThreadStart(Adding); // 这里应该没什么问题吧??
TestThread= new Thread(entryPoint);
//TestThread.IsBackground = true;
TestThread.Start();
}
顶
我也碰到了,楼主解决了吗,委托也是不行
private delegate void InvokeDelegate();
private void InvokeMethod()
{
picgif.Visible = true;
}
button_click()
{
this.Invoke(new InvokeDelegate(InvokeMethod)); // 加在这里就可以了。
,,,,,,,,,,,,,,,
}
// PitureBox picgif; //这里只是为了告诉大家他是一个什么控件,实际是直接添加在窗口上的。