C#中timer控件

private void timer1_Tick(object sender, EventArgs e)
{
图片显示代码;
线程暂停几秒钟,用来看到图片显示效果;代码
图片显示取消;代码
}
上面的程序为什么我看不到效果,图片显示的代码已经执行了为什么看不到效果?通过几次的使用我感觉好像得等执行到下面的大括号后里面的代码才会实质性执行。不知这想法对不对

你代码逻辑不对,线程暂停的话会阻塞程序向下执行,可能就是这样看不到图片显示。

你应该修改为下面思路:

private void timer1_Tick(object sender, EventArgs e)
{
图片显示取消;
图片显示代码;
}

如果timer1_Tick的时间辄不是用来显示/隐藏图片的,那你在timer1_Tick上加入一个Timer的代理事件去处理即可,最好不要把线程休眠掉。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-12
在图片显示代码下面加上this.Refresh()试试
相似回答