2013-11-04 165 views
0

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

[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工作簿。

有人可以帮我吗?

+0

你如何打开excel工作簿? –

回答

0

替换main.ShowDialog()有:

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

你应该注意的是,除非你已经设置一个托盘图标或一些其他类型的用户界面,你就没有办法关闭应用程序(短杀死处理)。

+0

谢谢。但仍然是相同的行为。甚至更糟,因为它不会杀死EXCEL进程运行。现在关闭窗口,让excel应用程序在后台运行。 –

+0

你应该更清楚你想达到什么目的。你说你希望应用程序在窗口关闭时保持活动状态。这就是上面的代码所做的。改述你的问题。 –

+0

说到主动,我的意思是用户应该仍然看到工作簿打开。不关闭它....如果有变化..我可以手动保存它们。 –