发生了什么问题?如何修复?我正在尝试学习C#中的一个新主题-task。当我运行代码时,我收到以下错误信息:Error CS0407 'Task MainWindow.btn1_ClickAsync(object, RoutedEventArgs)' has the wrong return type
public async Task btn1_ClickAsync(object sender, RoutedEventArgs e)
{
txtState.Text = "btn1_Click started";
await LongRunningFunc1();
txtState.Text = "btn1_Click finished";
}
private async Task LongRunningFunc1()
{
txt1.Text = "Processing 1 .....";
btn1.Content = "Wait";
await Task.Delay(5000);
txt1.Text = "Hello From Func1";
btn1.Content = "Click";
}
WPF设计师:
<Grid>
<TextBlock Name="txtState" Margin="265,10,274,356"/>
<TextBlock Name="txt1" Height="50" RenderTransformOrigin="0.966,-0.95" Margin="281,68,320,301"/>
<TextBlock Name="txt2" Height="50" Margin="253,238,274,131" />
<Button Name="btn1" Background="Red" Margin="281,127,300,208" Click="btn1_ClickAsync"></Button>
<Button Name="btn2" Background="Aqua" Margin="298,309,311,27"></Button>
</Grid>
Task
。只需要使用async
即可,它是一个事件处理程序,不返回任何内容。 - Jimi