『WPF』单实例应用程序

本文最后更新于 2019年 4月 20号 下午 2点 10分,并同步发布于 :


如果我们不希望用户打开两个应用程序实例, 可以通过下面的方式来实现此目的


首先, 删除App.xaml文件, 新建一个App.cs文件
完成之后项目的结构 :

因为要在App类之前执行一些代码, 所以不能使用App.xaml文件

然后添加引用Microsoft.VisualBasic
然后开始编写代码


需要的using指令组 :

由于Microsoft.VisualBasic.ApplicationServicesSystem.Windows这两个命名空间都定义了我们即将使用的StartupEventArgs类型, 所以分别对这两个命名空间设置一个别名


首先编写 App类, 并设置启动时的窗口

然后创建一个继承自WindowsFormsApplicationBase的类

OnStartup()方法中创建App类, 并调用Run()方法
OnStartupNextInstance()方法中, 激活一个窗口, 提示用户, 程序已经在运行了

最后手动编写Main()方法, 创建一个SingleInstanceApp对象并调用Run()方法


---END---

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容