如何在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)
{
//
}
}
答案 0 :(得分:0)
只要您不使用async / await,您的应用就会被冻结。我认为operation
是异步的,所以你需要得到结果。
private void BtnOk_Click(object sender, EventArgs e)
{
try
{
var result = operation().Result;
}
catch (Exception ex)
{
//
}
}