簡體   English   中英

如何從Winforms按鈕單擊事件中調用異步方法?

[英]How do i call an async method from a winforms button click event?

我有一個要異步運行的I / O綁定方法。

幫助文檔中,它提到我應該使用async並在沒有Task.Run的情況下等待

報價

對於綁定到I / O的代碼,您需要等待一個操作,該操作將在異步方法內部返回Task或Task。

如何從winforms按鈕單擊事件中執行此操作?

我努力了

private void button_Click(object sender, EventArgs e)
{ 
      await doLoadJob();
}

private async Task<int> doLoadJob()
{
    await loadJob();   
    return 0;
}

您的button_Click方法必須是async privatevoid之間放置async

private async void button_Click(object sender, EventArgs e)
{ 
     await LongOperation();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM