等待Task.Delay(2000)未在Winform中完成

时间:2017-06-29 05:22:05

标签: c# winforms asynchronous async-await task

在winform中,Threre是一个按钮,当我点击clickevent时,Code停止等待Task.Delay(2000)

完整代码在

之下
public Form1()
    {
        InitializeComponent();
        this.button1.Click += new EventHandler( start3 );

    }


    Func<Task<int>> ftask1 => async () =>
    {
        Console.WriteLine( "start" );
        await Task.Delay( 2000 );
        Console.WriteLine( "done" );
        return 1;
    };

    public void start3( object o , EventArgs e )
    {
        var result =  ftask1().Result;
    }`

on await Task.Delay(2000);来自ftask1,任务没有完成。

这是什么问题?

0 个答案:

没有答案