[求助]线程启动后只运作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就没有办法了,请高人们再次指点迷津,感谢万分
...全文
78 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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) {}

7,659

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧