『WPF』單實例應(yīng)用程序

本文最后更新于 2019年 4月 20號 下午 2點 10分,并同步發(fā)布于 :


如果我們不希望用戶打開兩個應(yīng)用程序?qū)嵗? 可以通過下面的方式來實現(xiàn)此目的


首先, 刪除App.xaml文件, 新建一個App.cs文件
完成之后項目的結(jié)構(gòu) :

因為要在App類之前執(zhí)行一些代碼, 所以不能使用App.xaml文件

然后添加引用Microsoft.VisualBasic
然后開始編寫代碼


需要的using指令組 :

由于Microsoft.VisualBasic.ApplicationServicesSystem.Windows這兩個命名空間都定義了我們即將使用的StartupEventArgs類型, 所以分別對這兩個命名空間設(shè)置一個別名


首先編寫 App類, 并設(shè)置啟動時的窗口

然后創(chuàng)建一個繼承自WindowsFormsApplicationBase的類

OnStartup()方法中創(chuàng)建App類, 并調(diào)用Run()方法
OnStartupNextInstance()方法中, 激活一個窗口, 提示用戶, 程序已經(jīng)在運行了

最后手動編寫Main()方法, 創(chuàng)建一個SingleInstanceApp對象并調(diào)用Run()方法


---END---

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容