无穷无尽 while loop 用表格应用程序 C#
我需要跑步无尽 while loop, 启动表单应用程序时。 形状大致如下:
现在我想运行另一个将在内部有一个无限循环的功能,其中一个睡眠时间:
我怎样才能做到这一点? 当我打电话的时候
在设计师中,它没有显示表单。 我试图推出 while loop 期间 10 迭代。 只有在完成所有迭代后才出现表单。 我不明白为什么会发生这种情况。
public Form1//
{
InitializeComponent//;
}
现在我想运行另一个将在内部有一个无限循环的功能,其中一个睡眠时间:
public void doProcess//{
while/true/{
Thread.Sleep/1000/;
// other task
}
}
我怎样才能做到这一点? 当我打电话的时候
doProcess//
在设计师中,它没有显示表单。 我试图推出 while loop 期间 10 迭代。 只有在完成所有迭代后才出现表单。 我不明白为什么会发生这种情况。
没有找到相关结果
已邀请:
6 个回复
窦买办
赞同来自:
运行
http://msdn.microsoft.com/en-u ... .aspx
:
一段时间/true/ 更新周期可能会过多。 我可以推荐你潜在地使用计时器和/或者使用令牌取消对不耐烦的取消,取消了不更新的时间 UI 具有高性能方案的潜在过时的结果。
E.g.
</string></string>
莫问
赞同来自:
虽然我建议你在做之前阅读流媒体。 如果要从另一个流更新形状,则应使用:
.
例如:
- 这是一种形式
詹大官人
赞同来自:
如果你想开始这个周期 forever/sleep, 你必须禁用它。
不要指望活动处理程序 GUI /或者 ctors/.
你不能使用 forms.timer?
窦买办
赞同来自:
.
如果您正在使用 .Net 4.5, 您可以使用异步期望:
更清洁的解决方案是使用每次启动活动的计时器 1 稍等片刻。 你可以关闭计时器 10 循环。
卫东
赞同来自:
如果您想在显示表单后执行此操作,请在事件中放置代码。 Form_Load.
但是你更有可能用背景流来做,这样你就可以使用了 backgroundworker
帅驴
赞同来自: