zoukankan      html  css  js  c++  java
  • winform 之MDI容器

    MDI是指将多控件窗体在同一窗体中打开

    1、设置:属性中IsMDIContainer:true;

    窗体变为灰色成为MDI窗体容器

    2、MDI中一般采用菜单作为打开方式

    3、子级窗体在MDI中打开,需先设置位于MDI窗体中

    例:

    Form2 f2 = new Form2();
    f2.MdiParent = this;
    f2.Show();

    4、窗口打开最大化

    对象.WindowState=FormwindowState.Maximized

    5、父级Panel容器中打开,为隐藏窗口还原按钮

    对象.Parent=Panel;

    6、无边框

    FormBorderStyle:None;

    7、窗口打开唯一

    List<Form> formlist = new List<Form>();
            private void 销售额ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                //窗口唯一
                bool has = false;
                Form2 f2 = new Form2();
                foreach(Form f in formlist)
                {
                    if (f is Form2)
                    {
                        has = true;
                        f2 = f as Form2;
                    }
                }
                if (has)
                {
                    foreach (Form f in formlist)
                    {
                        f.Hide();
                    }
                    f2.Show();
                }
                else
                {
                    //定义到MDI容器
                    f2.MdiParent = this;
                    //打开最大化
                    f2.WindowState = FormWindowState.Maximized;
                    //Panel父级
                    f2.Parent = panel1;
                    //展示打开
                    f2.Show();
                    formlist.Add(f2);
                }
            }
  • 相关阅读:
    9"边界匹配
    8劈分
    7替换
    5逻辑匹配
    4分组匹配
    3贪婪匹配与勉强匹配
    python多线程之线程传参
    多线程(类的形式)---线程同步
    多线程基础
    Linux----黑马程序员Linux教学视频简记(转载)
  • 原文地址:https://www.cnblogs.com/hclyz/p/6804419.html
Copyright © 2011-2022 走看看