如何在c#中恢复允许单个应用程序实例的窗口?
我使用以下线程实现了允许打开应用程序的单个实例 它正在工作,但当前打开的窗口未还原。我没有使用MDI父概念。要导航表单,只需使用hide()和show()。 我尝试了上面线程中的链接。我创建了第一个实例,我在mainform中。现在我尝试打开应用程序的第二个实例,它正在还原同一个窗口。 导航到应用程序中的任何窗口后。如果我执行相同操作,则现在它将在新窗口中与现有窗口一起打开mainform。如果我关闭了任何一个窗口,则两个窗口都将关闭如何在c#中恢复允许单个应用程序实例的窗口?,c#,.net,windows,restore,single-instance,C#,.net,Windows,Restore,Single Instance,我使用以下线程实现了允许打开应用程序的单个实例 它正在工作,但当前打开的窗口未还原。我没有使用MDI父概念。要导航表单,只需使用hide()和show()。 我尝试了上面线程中的链接。我创建了第一个实例,我在mainform中。现在我尝试打开应用程序的第二个实例,它正在还原同一个窗口。 导航到应用程序中的任何窗口后。如果我执行相同操作,则现在它将在新窗口中与现有窗口一起打开mainform。如果我关闭了任何一个窗口,则两个窗口都将关闭 如何修改代码来解决这个问题?我没有看到你文章中的链接。但我
如何修改代码来解决这个问题?我没有看到你文章中的链接。但我假设您使用互斥锁只启动要加载的应用程序的一个实例,而不管您尝试启动它多少次
如果是子应用程序,则您可以拥有该子应用程序的静态对象,并通过ShowDialog调用(Winform)继续启动同一对象。否。没有子应用程序,它发生在同一应用程序中,请使用互斥锁。希望这有帮助