我正在嘗試為單實體應用程式實作 StartupNextInstance,以簡單地添加一個訊息框警告該應用程式在從代碼運行時已經在運行,而不僅僅是在沒有通知的情況下切換到活動應用程式。目前,當我從 Visual Studio 中的代碼啟動應用程式并且已經運行編譯版本時,它會切換到編譯版本并停止除錯。我希望很明顯它已經切換到編譯版本,而不是在沒有任何通知的情況下切換。
我檢查了“制作單實體應用程式”:
專案屬性:

并將以下內容添加到 ApplicationEvents.vb:
Private Sub MyApplication_StartupNextInstance(sender As Object, e As StartupNextInstanceEventArgs) Handles Me.StartupNextInstance
#If DEBUG Then
MsgBox("PI is alread running.", Nothing, MsgBoxStyle.Information)
#End If
End Sub
但是 Sub 中的代碼永遠不會觸發。
我錯過了什么?
uj5u.com熱心網友回復:
好的,只需重新閱讀并最終獲得@Hans Passant 的評論。它不會在第二個實體中觸發,只會在第一個/現有實體中觸發。嗬!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/511602.html
標籤:VB.net视觉工作室
下一篇:搜索和替換,但僅限于特定型別
