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);
            }
        }
时间: 2024-10-10 15:55:54

winform 之MDI容器的相关文章

C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗

winform(MDI窗体容器、权限设置)

一.MDI窗体容器: 1.功能: 它可以让其它窗体在它的内部打开,无法超出它的范围 将某个窗体的属性:IsMdiContainer设置为true - 窗口样式 2.问题: (1)如何将其它窗体在它的内部打开? 窗体对象名.MdiParent = this; (2)窗体打开时最大化属性不好用,怎么办? 在实例化窗体对象,show之前,用代码设置最大化属性 注意:窗体的WindowState属性必须为默认值Normal (3)内部窗体最大时右上角总是显示最大最小关闭按钮,如何去掉? 在MDI窗体里放

Winform 设置panel容器的背景为pictureBox

1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件.因为在C#中,控件的透明指对父窗体透明.如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景.2.在控件比较多的情况下,可以使用Panel控件,将某一组的控件都放到Panel中,然后只对此panel设置背景透明即可,则其他控件都跟着实现了背景透明.demo: 现有一PictureB

winform 布局、容器

一.布局 属性:1.Anchor:  绑定控件到容器边缘位置保持不变 注:四周全锁定时控件随界面变化时变大 2.Dock:绑定到容器的边缘 注:下控件到边需先将下控件定义到边再将左右控件新建.到边 3.Location:控件当前位置 二.容器 1.Panel:基本控件容器空间 2.FlowLayoutPanel:控件流式布局的控件容器 配合AutoSize(根据内容调整大小) 3.GroupBox:带标题的控件容器 4.TabControl:带选项卡的控件容器 -TabPage:选项卡编辑集合

WinForm排列MDI子窗体

如果一个MDI窗体中有多个子窗体同时打开,假如不对其排列顺序进行调整,那么界面会非常的混乱,而且不容易浏览.那么如何解决这个问题呢?我们可以通过使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体.语法:public void LayoutMdi (MdiLayout value)value:是MdiLayout枚举值之一,用来定义MDI子窗体的布局.MdiLayout枚举用于指定MDI父窗体中子窗体的布局.语法:public enum MdiLayoutMdi

winform

WinForm: 客户端应用程序: ------------------------------------------------------- 小恶作剧: FormBorderSt----None-----无边框 TopMost----True--------最上层 ShowlnTaskbar----False----任务栏不出现 Opacity-----1%-----透明度1% WindowState----Maxinmized-----初始最大化 --------------------

C#-WinForm-MDI窗体容器、权限设置

MDI窗体容器 - 放窗体的容器 窗体时顶级控件,是不允许放到其他的控件或窗体中的 (李献策lxc) 窗体属性中有一个属性:IsMdiContainer - 确定该窗体是否是MDI容器 在窗体中放一个顶部菜单 点击<销售>按钮会在窗体中弹出一个新的窗体 //销售 private void 销售ToolStripMenuItem_Click(object sender, EventArgs e) { Form5 f5 = new Form5(); f5.MdiParent = this; f5.

6.26 win for 知识点

WinForm: 客户端应用程序: ----------------------------------------------------------- 布局: StartPosition --开始位置 Manual --无任何位置设置,根据Location的位置开始 CenterScreen --屏幕居中显示,覆盖Location的效果 WindowsDefaultLocation --默认位置,覆盖Location的效果 Location --窗体启动时的位置 MaximumSize --

winfrom。布局

WinForm:客户端应用程序: -----------------------------------------------------------布局:StartPosition --开始位置 Manual --无任何位置设置,根据Location的位置开始 CenterScreen --屏幕居中显示,覆盖Location的效果 WindowsDefaultLocation --默认位置,覆盖Location的效果 Location --窗体启动时的位置 MaximumSize --最大尺