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;
            }
        }

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

  • 相关阅读:
    rowkey设计原则和方法
    ubuntu安装及使用
    sqoop数据迁移
    Hive 自定义UDF操作步骤
    hive之数据导入导出
    MySQL优化
    MongoDB、Redis、elasticSearch、hbase的对比
    数据库基本操作
    count(*) 和 count(1)和count(列名)区别
    BigDecimal的运算——加减乘除
  • 原文地址:https://www.cnblogs.com/chendongbky/p/5893304.html
Copyright © 2011-2022 走看看