尝试打开报告时出现“错误上方”。
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");
}
}
当按下加载时会出现此消息,之后我的消息显示为确保我确实把messageBox放在了正确的代码上。
在VS 2012上,它的工作非常好。但是现在当我搬到VS 2013,Windows 10时,我得到了这个问题吗?
= - = - = - = - = - =
已经发布了一个简单的问题,但我不确定如何使用该解决方案解决我的问题..
答案 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不支持旧视觉工作室开发的程序...... :(