c# - Windows 窗体中的异步

标签 c# .net winforms asynchronous

是否可以像在 Windows 8 上的 Metro 应用程序中那样在 WinForms 中执行异步操作?

例如:

protected async void Something()
{
    await FileIO.Something();
}

在 WinForms 中会非常酷。

最佳答案

是的。

Async 是 C# 5.0 语言的一项功能,只要您拥有支持的 BCL 类型(.Net 4.5 或来自 NuGet 的 Microsoft.Bcl.Async),它就可以在任何地方使用。

但是,除了事件处理程序之外,您不应该在任何地方编写 async void

关于c# - Windows 窗体中的异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473608/

相关文章:

c# - 如何以编程方式检查 SSAS 数据库/多维数据集是否正在处理?

.net - F# 中的宏支持

c# - .NET 计时器,它们是在准确的时间间隔触发还是在处理 + 间隔后触发

c# - WPF/XAML 将元素的宽度绑定(bind)到屏幕大小的一部分

c# - WPF中TabControl的ItemsSource绑定(bind)到List时如何设计TabPage?

winforms - 如何正确重置增量计数器?

c# - Windows 窗体 C# 中的打印面板

winforms - WinForm 对话框的最大尺寸是多少?

c# - 在 C# 中自定义绘制 MapPoint map ?

c# - 定义动态数组