码迷,mamicode.com
首页 > Windows程序 > 详细

WPF 设置只能运行一个实例

时间:2018-01-25 15:39:56      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:.com   程序   nbsp   一个   and   bool   stat   运行   自动   

codereview上的帖子

https://codereview.stackexchange.com/questions/20871/single-instance-wpf-application

使用这个方式发现调试的时候怎么试都好使,但是脱离VS后重复启动程序时之前被启动的应用不会自动激活

经过尝试在重复启动时先把窗体最小化在正常化然后在激活就完美解决了

代码如下

        public bool SignalExternalCommandLineArgs(IList<string> args)
        {
            Window curWindow = this.Windows.FindFirst() as Window;
            if (null != curWindow)
            {
                curWindow.WindowState = WindowState.Minimized;
                curWindow.WindowState = WindowState.Normal;
                curWindow.Activate();
            }
            return true;
        }

 

WPF 设置只能运行一个实例

标签:.com   程序   nbsp   一个   and   bool   stat   运行   自动   

原文地址:https://www.cnblogs.com/dbycl/p/8351044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!