【发布时间】:2016-08-06 00:47:42
【问题描述】:
我有一个使用 while 循环显示数字的函数,但我想通过单击按钮使用 c# 以随机变量值停止执行 while 循环。
例如:
private void FrqSent()
{
int i = 1;
while (i <= 5)
{
i = i + 1;
}
}
【问题讨论】:
-
那么最好查看线程,因为您的 while 循环会挂起您的 UI
-
这个循环是异步运行还是在另一个线程上运行?如果不是,您的按钮不太可能会做很多事情
-
如果您不熟悉多线程的使用,请使用 BackgroundWorker。将您的功能放入 BackgroundWorker 的 DoWork 事件中,并使用 RunWorkerAsync() 开始执行该功能,并使用 CancelAsync() 停止执行该功能。
-
你是否在你的 while 循环中做任何与 UI 相关的事情?
标签: c# loops while-loop break