我相信這可能已經回答了某個地方,但我搜索了整個網絡並找不到明顯的解決方案?WPF中的c#循環方法
private void button5_Click(object sender, RoutedEventArgs e)
{
if (stopwatch.IsRunning == false)
{
stopwatch.Start();
while (stopwatch.IsRunning == true)
{
label7.Content = stopwatch.Elapsed.ToString();
Thread.Sleep(1000);
}
}
}
label7不更新,我假設它是因爲while循環永遠不會退出?
但我也嘗試過沒有喜悅嗎?
private void button5_Click(object sender, RoutedEventArgs e)
{
if (stopwatch.IsRunning == false)
{
stopwatch.Start();
}
label7.Content = stopwatch.Elapsed.ToString();
Thread.Sleep(1000);
button5_Click(sender, e);
}
在UI線程中執行'Thread.Sleep()'會凍結你的應用程序。你需要使用'DispatcherTimer'或者把你的代碼放在'Task'中或者其他的東西里。 –
第二個也是一個無限循環。你想做什麼? – Paparazzi