加载报告时出错" Dispacher处理已被暂停"

时间:2015-07-30 11:52:20

标签: c# wpf

尝试打开报告时出现“错误上方”。

private void btnLoadCustRemitt_Click(object sender, RoutedEventArgs e)
{
    try
    {

        CustomerRemittReportWin cusRemRep = new CustomerRemittReportWin();
        cusRemRep.Show();
    }
    catch (Exception ex)
    { this.MyErrorMessage(ex);

    MessageBox.Show("This Part Executed");
    }

}

enter image description here

当按下加载时会出现此消息,之后我的消息显示为确保我确实把messageBox放在了正确的代码上。

在VS 2012上,它的工作非常好。但是现在当我搬到VS 2013,Windows 10时,我得到了这个问题吗?

= - = - = - = - = - =

已经发布了一个简单的问题,但我不确定如何使用该解决方案解决我的问题..

https://stackoverflow.com/questions/23452864/wpf-dispatcher-processing-has-been-suspended-but-messages-are-still-being-pro#=

2 个答案:

答案 0 :(得分:0)

我认为您可能需要在Dispatcher.BeginInvoke调用中包含UI相关代码,以便在Dispatcher恢复处理时推迟UI操作。

private void btnLoadCustRemitt_Click(object sender, RoutedEventArgs e)
{
    try
    {
        Dispatcher.BeginInvoke(new Action(() => 
        {
            CustomerRemittReportWin cusRemRep = new CustomerRemittReportWin();
            cusRemRep.Show();
        };
    }
    catch (Exception ex)
    { this.MyErrorMessage(ex);

    MessageBox.Show("This Part Executed");
    }
}

我还没有测试过这个......

答案 1 :(得分:0)

卸载VS 2013并尝试重新安装VS 2013不同版本但同样的问题..

所以我终于再次卸载了VS 2013并安装了VS2012,其中实际构建了该软件。

奇怪的是现在VS 2012中没有错误,即使你使用的是Windows 10预览版..

我不知道微软新版Visual Studio不支持旧视觉工作室开发的程序...... :(