如何冻结我的应用程序WinForm?

时间:2017-07-13 16:01:44

标签: c# winforms

如何在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)
    {
        //
    }
}

1 个答案:

答案 0 :(得分:0)

只要您不使用async / await,您的应用就会被冻结。我认为operation是异步的,所以你需要得到结果。

private void BtnOk_Click(object sender, EventArgs e)
{
    try
    {
     var result = operation().Result;
    }
    catch (Exception ex)
    {
        //
    }
}