c# - 任务的返回类型错误

标签 c# wpf task

怎么了?以及如何解决?我正在尝试学习 c#-task 中的新主题。当我运行时,我收到错误消息: 错误 CS0407“Task MainWindow.btn1_ClickAsync(object, RoutedEventArgs)”返回类型错误

 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>

最佳答案

按钮单击事件是可接受 async void 的少数方法签名之一。改变你的阅读方式

public async void btn1_ClickAsync(object sender, RoutedEventArgs e)

你应该没问题。

关于c# - 任务的返回类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52024766/

相关文章:

objective-c - iOS 在后台代码中运行计时器

c# - 单点触摸阅读作为滚动操作

c# - 不能包含扩展的 WPF 工具包

c# - 如何将具有许多功能的大型 WCF 服务导入到 VS 2010 中?

wpf - 可见性动画从隐藏到折叠,反之亦然

c# - 使用 PostSharp 1.5 实现 INotifyPropertyChanged

c# - 是什么阻止了这个任务长时间运行?

c# - 返回类型为 Task<Dictionary<string, string>> 的任务

c# - 如何处理具有相同名称(不同命名空间)的两个类的 MVC DisplayTemplates

c# - 将设备添加到 Azure IoT 中心时出现协议(protocol)版本无效错误