现在位置首页 / 项目实战 /正文

wpf只打开一个窗口例子:单例模式

作者: IT小兵 | 2016年8月17日| 热度:℃ | 评论: |参与:

 

WPF  单例窗口Close()后再Show()会报错,Close会调用Dispose,资源会马上被释放,ShowDialog()的情形是一样的。



重载OnClosing(CancelEventArgs e)方法,使用Hide()方法。

 private static GHXTestControl _instance;
        private static readonly object ObjLok = new object();
        public static GHXTestControl Instance()
        {
            lock (ObjLok)
            {
                return _instance ?? (_instance = new GHXTestControl());
            }
        }
        /// <summary> 重写Close,窗口关闭时设置为隐藏。  
        /// </summary>  
        protected override void OnClosing(CancelEventArgs e)
        {
            Hide();
            e.Cancel = true;
        }
        private GHXTestControl()
        {
            InitializeComponent();
        }

调用:

  private WindowPages.GanHuaxue.GHXTestControl _GHXControl;
        public WindowPages.GanHuaxue.GHXTestControl GHXControl
        {
            get
            {
                if (_GHXControl == null)
                    _GHXControl =   WindowPages.GanHuaxue.GHXTestControl.Instance();
                return _GHXControl;
            }
        }

        private void Click()
        {
            if (CtrButtonType == CometButtonType.干化学)
            {
                /*WindowPages.SystemManagement.Test t = new WindowPages.SystemManagement.Test("myArg1", "myArg2");
                t.BtnEvent += s1; //弹出的页面 点击关闭按钮时
                t.ShowDialog();
                */

                //WindowPages.GanHuaxue.GHXTestControl t = new WindowPages.GanHuaxue.GHXTestControl();
                GHXControl.AddInspect(ThisBtn);
                GHXControl.ShowActivated=true;
                GHXControl.Show();
                GHXControl.Activate();
            }

}

点击阅读本文所属分类的更多文章: 项目实战 。和高手一起交流:346717337
友荐云推荐

未注明转发、原文均为本站原创。分享本文请注明 原文链接

给您更多信息和帮助

在这里您可以找到更多:

技术交流群:346717337 Jquery插件交流

投稿:[email protected]

承接:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/业务咨询

echarts教程系列
本月最热文章

微信扫一扫,徜徉悠嘻网,您的休闲乐园

微信公众号:快乐每一天

随机文章
标签

技术交流群:346717337

投稿:[email protected]

专业专注:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/付费问题咨询