wince+vs2005(c#),timer事件·
本人初学c#
在wince中做了个下载功能·然后想通过timer事件来显示进度条的变化·
代码大概这样:
C# code
private void btndownload_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
下载的逻辑..........
}
private void timer1_tick(object sender, EventArgs e)
{
进度条显示逻辑
}
问题是:
我下载完成后才会去执行timer事件,这是我为什么,timer的Interval为100
------解决方案--------------------http://hi.baidu.com/panjundao/blog/item/ca1edd52ecf1162942a75b8e.html
------解决方案--------------------
wince中的控件timer是占用主线程的,而楼主的button事件也一样,执行下载这种耗时操作的时候,建议楼主使用多线程, Thread thread_download=New Thread (将下载的方法另外写一个);download.start;
------解决方案--------------------定时0.1秒执行一次TICK事件....