我不知道我是否正確闡述了這個問題,但讓我解釋一下。爲了使事情變得簡單,我將按鈕添加到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