簡體   English   中英

如何恢復 window 允許 c# 中的應用程序的單個實例?

[英]How to restore the window allowing single instance of the application in c#?

我實現了允許通過使用以下線程打開應用程序的單個實例

當僅允許該程序的一個實例時,從系統托盤恢復 window

它正在工作,但當前打開的 window 沒有恢復。我沒有使用 MDI 父概念。要導航表單,我只使用了 hide() 和 show()。 我從上面的線程中嘗試了codeproject鏈接。我創建了第一個實例,我在mainform中。現在我嘗試打開應用程序的第二個實例,它正在恢復相同的window。 導航到應用程序中的任何 window 后。如果我這樣做,現在它正在打開新 window 中的主窗體以及現有的 window。如果我關閉任何一個,兩者都是

如何修改代碼來解決這個問題?

我沒有看你帖子中的鏈接。 但我假設您使用 Mutex 僅啟動 1 個要加載的應用程序實例,無論您嘗試啟動多少次。

如果它是一個子應用程序,那么您可以擁有該子應用程序的 static object 並通過 ShowDialog 調用(Winform)繼續啟動相同的 object。

我通過這個鏈接完成了我的任務

http://sanity-free.org/143/csharp_dotnet_single_instance_application.html

我在所有 forms 中放置了 Form1 代碼。現在工作完美..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM