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);
                }
            }
  • 相关阅读:
    P1456 Monkey King
    P3377 【模板】左偏树(可并堆)
    P1074 靶形数独
    P1120 小木棍
    P5490 【模板】扫描线
    糖糖别胡说,我真的不是签到题目
    最长公共子序列
    最长上升子序列
    数的三次方根
    地、颜色、魔法(dfs)
  • 原文地址:https://www.cnblogs.com/hclyz/p/6804419.html
Copyright © 2011-2022 走看看