Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中恢复允许单个应用程序实例的窗口?_C#_.net_Windows_Restore_Single Instance - Fatal编程技术网

如何在c#中恢复允许单个应用程序实例的窗口?

如何在c#中恢复允许单个应用程序实例的窗口?,c#,.net,windows,restore,single-instance,C#,.net,Windows,Restore,Single Instance,我使用以下线程实现了允许打开应用程序的单个实例 它正在工作,但当前打开的窗口未还原。我没有使用MDI父概念。要导航表单,只需使用hide()和show()。 我尝试了上面线程中的链接。我创建了第一个实例,我在mainform中。现在我尝试打开应用程序的第二个实例,它正在还原同一个窗口。 导航到应用程序中的任何窗口后。如果我执行相同操作,则现在它将在新窗口中与现有窗口一起打开mainform。如果我关闭了任何一个窗口,则两个窗口都将关闭 如何修改代码来解决这个问题?我没有看到你文章中的链接。但我

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

它正在工作,但当前打开的窗口未还原。我没有使用MDI父概念。要导航表单,只需使用hide()和show()。 我尝试了上面线程中的链接。我创建了第一个实例,我在mainform中。现在我尝试打开应用程序的第二个实例,它正在还原同一个窗口。 导航到应用程序中的任何窗口后。如果我执行相同操作,则现在它将在新窗口中与现有窗口一起打开mainform。如果我关闭了任何一个窗口,则两个窗口都将关闭


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

我没有看到你文章中的链接。但我假设您使用互斥锁只启动要加载的应用程序的一个实例,而不管您尝试启动它多少次


如果是子应用程序,则您可以拥有该子应用程序的静态对象,并通过ShowDialog调用(Winform)继续启动同一对象。

否。没有子应用程序,它发生在同一应用程序中,请使用互斥锁。希望这有帮助