我有一个循环,我想停止使用按钮。 编辑为更好的理解:如何使用按钮停止for循环?
我知道你不能停止一个按钮,而一个循环运行,因为它不会工作,只要当前的用户界面正在运行。我真正要求的是创建线程或使用BGWorker来阻止这种情况的最有效方式。我见过一些方法,但其中大部分是针对Java而不是C#的。
我想要做的是:
private void start_Click(object sender, EventArgs e)
{
for(int i = 0; i < nums; i++)
{
doSomething();
}
}
private void stop_Click(object sender, EventArgs e)
{
stops start_Click()
}
除非将循环放置在另一个线程中,否则将无法执行所要求的操作。您的循环阻止与您按钮的交互。 –
我知道人们不会喜欢这个,但通过把'Application.DoEvents()'和检查循环中的布尔变量来试试它:) –
您是使用WinForms还是WPF或其他? –