0

我有一个正在运行的 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();
        }

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

有人可以在这里帮助我吗?

4

1 回答 1

0

替换main.ShowDialog()为:

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

您应该注意,除非您设置了托盘图标或其他类型的 UI,否则您将无法关闭应用程序(除非终止进程)。

于 2013-11-04T09:20:16.847 回答