在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,任务没有完成。
这是什么问题?