我想在 C# 中實作一個影片數字計數器。有很多可用于 JS - CSS 和 java 的材料,但用于 c# 的材料不多。我嘗試了以下代碼:
for (int i = 0; i<value; i )
{
lblCounterDis.Text = i.ToString();
i ;
Thread.Sleep(5);
}
使用這個腳本我只會凍結應用程式幾秒鐘。我應該使用一些 BackgroundWorker 嗎?還有更高級的方法嗎?
uj5u.com熱心網友回復:
您可以使用 await/async 來防止凍結
private async void button1_Click(object sender, EventArgs e)
{
await UpdateLabelAsync();
}
private async Task UpdateLabelAsync()
{
for(int i = 0; i < 1000; i )
{
label1.Text = i.ToString();
await Task.Delay(100);
}
}
請注意,我在此示例中使用了 .net 6。不確定它是否也適用于 .net 框架。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465200.html
上一篇:ComboBox.SelectedValue.ToString()拋出NullReferenceException
