我不知道我是否正确阐述了这个问题,但让我解释一下。为了使事情变得简单,我将按钮添加到WPF中。启动按钮,具有下面的代码如何不阻止按钮的控制?
private void Button_Click(object sender, RoutedEventArgs e)
{
int x = 0;
while (r ==false)
{
lstBox.Items.Add(x++);
}
}
和按钮停止:
private void btnStop_Click(object sender, RoutedEventArgs e)
{
r = true;
}
“R” 是一个全球性的布尔变量。
每当点击开始,我不能再点击停止按钮。
你知道如何使按钮停止活动或“clickeable”无论执行什么?
您正在阻止ui线程,因为您无限循环它。您可能需要考虑对此或后台工作者类使用任务并行库。 – Charleh 2014-09-19 00:05:14
我会查看后台工作者类。谢谢。 – user3397856 2014-09-19 02:40:25