延迟增量数(C#)

Arp*_*ain 1 c# uwp

当我点击它时,我有一个按钮,它将文本块中的数字增加一个.但我想用几毫秒的等待来显示增量.

XAML

<TextBlock Name="DisplayTextBlock" FontSize="50" HorizontalAlignment="Center" VerticalAlignment="Top"/>

<Button Name="CountingButton" Height="80" Width="150" HorizontalAlignment="Center" VerticalAlignment="Bottom" Click="CountingButton_Click"/>
Run Code Online (Sandbox Code Playgroud)

C#

int i = 0;

private void CountingButton_Click(object sender, RoutedEventArgs e)
{            
    do
    {
        i++;

        DisplayTextBlock.Text = i.ToString();
    }
    while(//something is on)
}
Run Code Online (Sandbox Code Playgroud)

那么我怎么能添加等待......

Ore*_*aki 5

async关键字添加到方法声明中.并添加Task.Delay.

private async void CountingButton_Click(object sender, RoutedEventArgs e)
{       
    i++;
    await Task.Delay(200);
    DisplayTestBlock.Text = i.ToString();
}
Run Code Online (Sandbox Code Playgroud)

  • @ Pac0用于事件处理程序,您可以使用`async void`,因为您无法更改事件处理程序的返回值或签名. (2认同)