C#,使Label快速闪烁好卡呀,怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/06/02 10:29:34
private void button3_Click(object sender, EventArgs e)
{
label7.Hide();
label8.Hide();
for (int i = 0; i < 100; i++)
{
label7.Show();
label7.Refresh();
Thread.Sleep(100);
label7.Hide();
label8.Show();
label8.Refresh();
Thread.Sleep(100);
label8.Hide();
}
}
这个方法可以使label7 label8交替出现,但是这个程序运行的时候很卡,而且不能点它或者点其他地方,一点这个程序就失去响应了。我把时间间隔设置为1秒也是很卡,不知道是不是我的方法不对呀?

Thread.Sleep(100); 就是让软件不动。

你可以用timer控件试试
时间间隔设为你想要的就行了!

不要在主线程里面用Sleep,会造成程序无响应的.
使用Timer控件或者多线程来解决这个问题