博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase 实现 WPF 单例启动
阅读量:5923 次
发布时间:2019-06-19

本文共 1218 字,大约阅读时间需要 4 分钟。

WPF 单例启动的例子,记一下。

参考

 

关键代码:

namespace 你的命名空间{    public class Startup    {        [STAThread]        public static void Main(string[] args)        {            SingleInstanceApplicationWrapper wrapper = new SingleInstanceApplicationWrapper();            wrapper.Run(args);        }    }     public class SingleInstanceApplicationWrapper :        Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase    {        private App app; // 这才是真正的WPF Application         public SingleInstanceApplicationWrapper()        {            this.IsSingleInstance = true;        }         // 第一次打开调这个方法        protected override bool OnStartup(            Microsoft.VisualBasic.ApplicationServices.StartupEventArgs e)        {            app = new App();            app.Run();             return false;        }         // 再次打开调这个方法        protected override void OnStartupNextInstance(            Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs e)        {            // 当用户试图再次打开这个程序的时候            MessageBox.Show("您正在运行该程序");        }    }     ///     /// Interaction logic for App.xaml    ///     public partial class App : Application    {    }}

 OnStartupNextInstance 的方法中,可以获取第一个实例的主窗体,进行参数传递。

 

转载地址:http://qtavx.baihongyu.com/

你可能感兴趣的文章
JS单例模式
查看>>
数据库查询性能优化之利器—索引(二)
查看>>
django自定义管理表单
查看>>
栈与queue
查看>>
设置环境变量
查看>>
嵌入式主板的应用领域
查看>>
你的信息只值1毛钱 大数据时代如何不做“透明人”?
查看>>
非win7系统打开H3C的注意事项
查看>>
基础篇|PHP如何解决网站大流量和高并发
查看>>
安装RabbitMQ(一)
查看>>
Java学习方法:Java学习路线分享
查看>>
文件查找和压缩
查看>>
来,赏一赏咱敬业的春
查看>>
对于java我的看法
查看>>
Java学习之封装
查看>>
Java项目实际报错和解决方案(持续更新)
查看>>
我的友情链接
查看>>
centos5.6系统时间与网络时间同步,系统与硬件时间同步
查看>>
shell脚本:日志切割与上传
查看>>
fread函数返回值
查看>>