zoukankan      html  css  js  c++  java
  • WPF 单例窗口

    首先在主窗体中将菜单关联的窗体实例化。

    第二步:将每个菜单对应窗体的closing事件重写。之所以要重写closing事件,是因为在菜单对应的窗口关闭之后,再次打开就会报错

    第三步:在主窗体中菜单事件里面进行判断处理

    示例:

    public partial class main : Window
        {
            //实例化关联的窗口
            MainWindow m = new MainWindow();

            public main()
            {
                InitializeComponent();
            }

            //事件调用
            private void button_Click(object sender, RoutedEventArgs e)
            {
                if (m == null || m.IsVisible == false)
                {
                    m.Show();
                }
                else
                {
                    m.Activate();
                    m.WindowState = WindowState.Normal;
                }
            }

            //重写Closing方法
            protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
            {
                this.Hide();
                e.Cancel = true;
            }
        }

    如果有朋友找到了更好的方法,望赐教和分享。

  • 相关阅读:
    Android之网络数据存储
    Android之ContentProvider数据存储
    类CL_ABAP_TYPEDESCR,动态取得运行时类型
    创建采购订单批到程序用的BAPI
    关于时间的函数
    去非数字字符串的前导零
    abap四舍五入的函数
    读取域的文本表
    PP屏幕增强点
    时间戳计算
  • 原文地址:https://www.cnblogs.com/chendongbky/p/5893304.html
Copyright © 2011-2022 走看看