首页 > Windows开发 > 详细

wpf 单实例应用程序包装器

时间:2019-12-27 11:18:29      阅读:75      评论:0      收藏:0      [点我收藏+]

wpf应用程序在打开多个程序时会创建多个任务,如果只想打开一个实例,需要用到单实例包装器。

一。目录结构,startup.cs为程序入口,WpfApp为应用程序启动项,SingleInstanApp为单实例应用程序包装器。

技术分享图片

 

二。WpfApp,cs

继承于Application,app.Run时会进入重写的OnStartup方法。

技术分享图片

 

 三。starup.cs 

注释为创建多实例,每次打开程序,会创建一个WpfApp实例。如果只想创建一个实例,此时需要通过wrapper去创建WpfApp。

技术分享图片

 

 三。SingleInstanceApplicaitonWrapper.cs

1,添加引用VB

技术分享图片

 

 2.SingleInstanceApplicaitonWrapper.cs

构造函数,允许单实例。

startup,启动WpfApp

startupnextInstance,在运行包装器时,仅仅调用WpfApp的showwindow方法不创建Wpfapp实例。

技术分享图片

 

 

结果。

 技术分享图片

wpf 单实例应用程序包装器

原文:https://www.cnblogs.com/sclu/p/12105881.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!