关闭wpf窗口时关闭Excel应用程序

时间:2013-11-04 08:59:08

标签: c# wpf excel user-controls vsto

我运行了一个excel应用程序,在解析excel表时会显示一个wpf窗口(来自其他项目,但在同一个工作区中)。

[STAThread]
        public void Run()
        {
            TableStructure = null;

            parser = new ExcelParser.WorksheetParser(TableStructure);

            GeneralTree<string> rawRBS = parser.GetRawTree();

            MainWindow main = new MainWindow(rawRBS, parser.WorkSheet);
            main.ShowDialog();
        }

这里的问题是当我关闭主窗口时...关闭mainwindow也会关闭整个应用程序以及excel工作簿。即使主窗口关闭,我也希望打开excel工作簿。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

main.ShowDialog()替换为:

var app = new Application();
app.ShutdownMode = ShutdownMode.OnExplicitShutdown;
app.Run(main);

你应该注意,除非你设置了一个托盘图标或其他类型的UI,否则你将无法关闭应用程序(没有杀死该过程)。