如何在await运行时冻结我的应用程序WinForm?但我不想使用Form.Enabled = false,因为这会改变WinForm的样式(白色不透明)
private async void BtnOk_Click(object sender, EventArgs e)
{
try
{
// Freeze app
await operation();
// Unfreeze app
...
}
catch (Exception ex)
{
//
}
}发布于 2017-07-14 00:20:15
只要你不使用async/await,你的应用程序就会被冻结。我假设operation是异步的,所以你需要得到结果。
private void BtnOk_Click(object sender, EventArgs e)
{
try
{
var result = operation().Result;
}
catch (Exception ex)
{
//
}
}https://stackoverflow.com/questions/45085863
复制相似问题