wince+vs2005(c#),timer事件·该如何处理

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事件....