【问题标题】:Excel closes when I close the main window in wpf当我在 wpf 中关闭主窗口时 Excel 关闭
【发布时间】:2013-10-23 22:21:39
【问题描述】:

我有一个 Excel 插件项目,它解析 excel 工作簿并在单击按钮时从 excel 功能区弹出一个 wpf 窗口。问题是当我关闭窗口时(窗口类型的 UI 控件)弹出。 Window 上的关闭操作也会关闭 Excel。

代码是这样显示窗口的。

MainWindow main= new MainWindow();
main.ShowDialog();

谁能告诉我这里出了什么问题?

【问题讨论】:

    标签: c# wpf visual-studio-2010 excel user-controls


    【解决方案1】:

    我不得不质疑你为什么要创建一个新的 MainWindow 实例?

    你应该做的是(http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx):

    // Instantiate window
    DialogBox dialogBox = new DialogBox();
    
    // Show window modally 
    // NOTE: Returns only when window is closed
    Nullable<bool> dialogResult = dialogBox.ShowDialog();
    

    【讨论】:

    • 即使在您的情况下,您也正在实例化对话框?你不是吗?
    • 确实是一个对话框,而不是主窗口。试一试,它可能会解决你的问题。 ;)
    • 我不确定我是否能够关注你。 MainWindow 是我的应用程序中窗口类型的 UI 控件。两者如何相关(在这种情况下为 DialogBox 和 Window)。当用户单击 EXCEL 中功能区上的按钮时,我想打开主窗口。因此我甚至调用了按钮单击 Mainwindow.ShowDialog()。
    • 啊,是的,这无济于事(我的回答会让你感到困惑)。您可能希望使用该信息更新问题。我想你正在你的程序中打开一个 excel 文档,并试图调用主窗口的一个新实例来显示一个对话框。这反过来又在您完成处理之前关闭了您的 excel 文档。是的,我们都知道当有人假设时会发生什么...... XD
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多