[求助]线程启动后只运作1次和无法停止线程(C#)

lucifercx 2005-03-24 12:01:34
感谢上次高人们的指点,这次在线程遇到问题:

public int a=0;

private void Form1_Load(object sender, System.EventArgs e)
{
ThreadStart work=new ThreadStart(tform);
workthread=new Thread(work);
workthread.Start();
Application.DoEvents();
}

public void tform()//运行1次就出去了
{
this.label1.Text=a.ToString();
Thread.Sleep(100);
a++;
}
我用的是SmartPhone2003 SDK,原本我是做图象显示的,做法是更新图片就重构窗体,但是造成图片闪烁.想改用线程读内存更新,不重构窗体,但是在WIN XP上能控制线程,但是到了SmartPhone2003就没有办法了,请高人们再次指点迷津,感谢万分
...全文
43 点赞 收藏 2
写回复
2 条回复
zdnet 2005年04月12日
循环执行可以用System.Threading.Timer
TimerCallback timerDelegate = new TimerCallback(CheckStatus);
timer = new System.Threading.Timer(timerDelegate,null,5000,5000);
回复 点赞
zdnet 2005年03月28日
为了让图片不闪烁可以重写OnPaintBackground方法
protected override void OnPaintBackground(PaintEventArgs e) {}
回复 点赞
发动态
发帖子
Windows客户端开发
创建于2007-08-27

6823

社区成员

1.8w+

社区内容

Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区公告
暂无公告