Excel.Interop的打印对话框冻结

这里是我用来显示打印对话框的函数(我在C#上编写)。 当我写的时候它工作的很好。 问题是 – 因为有一天这个代码保持只冻结我的应用程序,而不是任何打印。 我也尝试了显示()所有30缺less参数,但它没有做任何改变。

public bool Print() { var f1 = _application.Dialogs; var f2 = f1[Excel.XlBuiltInDialog.xlDialogPrint]; bool DidntCancel = f2.Show(); return DidntCancel; } 

冻结发生在f2.Show()调用中。 我的应用程序窗口不断刷新它的视图,但我不能点击任何东西。 一个试图通过逐步debugging进入Show()方法的汇编程序行,但程序不会去那里,它正好在方法调用的时刻死亡。 任何帮助非常感谢:)