1

我实现了允许通过使用以下线程打开应用程序的单个实例

仅允许该程序的一个实例时从系统托盘恢复窗口

它正在工作,但当前打开的窗口没有恢复。我没有使用 MDI 父概念。要导航表单,我只使用了 hide() 和 show()。我从上面的线程中尝试了codeproject链接。我创建了第一个实例,我在mainform中。现在我试图打开应用程序的第二个实例,它正在恢复同一个窗口。导航到应用程序中的任何窗口后。如果我这样做,现在它正在与现有窗口一起在新窗口中打开主窗体。如果我关闭了任何一个,两者都在关闭。

如何修改代码来解决这个问题?

4

1 回答 1

0

我没有看你帖子中的链接。但我假设您使用 Mutex 仅启动 1 个要加载的应用程序实例,无论您尝试启动多少次。

如果它是一个子应用程序,那么您可以拥有该子应用程序的静态对象,并使用 ShowDialog 调用 (Winform) 继续启动相同的对象。

于 2011-08-10T06:45:16.860 回答