『WPF』单实例应用程序

本文最后更新于 2019年 5月 6号 凌晨 2点 07分,并同步发布于 :


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


首先, 删除 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—

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值