【问题标题】:shutting down Excel application when Closing wpf window关闭 wpf 窗口时关闭 Excel 应用程序
【发布时间】:2013-11-04 08:59:08
【问题描述】:

我有一个正在运行的 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 工作簿。

有人可以帮我吗?

【问题讨论】:

  • 如何打开excel工作簿?

标签: c# wpf excel user-controls vsto


【解决方案1】:

main.ShowDialog() 替换为:

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

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

【讨论】:

  • 谢谢。但仍然是相同的行为。更糟糕的是,它不会杀死正在运行的 EXCEL 进程。现在关闭窗口,让 excel 应用程序在后台运行。
  • 你应该更清楚你想要达到的目标。您说您希望应用程序在窗口关闭时保持活动状态。这就是上面代码的作用。改写你的问题。
  • 通过说活动,我的意思是用户应该仍然看到打开的工作簿。不关闭它..万一有变化..我可以手动保存它们。
猜你喜欢
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多