为什么要排斥 Application.DoEvents 呢? 比如有这样一个应用:点击按钮后,开始一个排序或汉诺塔的计算,期间需要将每一步的中间结果用图形绘制在 PictureBox 中 显然在循环或递归中使用 Application.DoEvents 让 PictureBox 去响应 Paint 事件是最简捷的方式 当然你可以在按钮点击事件中,启动一个定时器,由定时器去执行计算程序。但是如何让程序单步运行呢? 虽然控制算法并不太难,但保护和恢复现场的代码,势必会影响到业务算法的可读性
具体你的例子,你在窗体中“用for循环去给label赋值”是要干什么?你为什么不直接给 Label.Text 直接赋值为最后一个值? 还不是为了让界面上定时跳动显示嘛!这就应该有定时 UI 交互概念。而根本不是什么 for 循环编程概念。
while(true) { ....... }
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧