MDI多文档窗体续

    private void 加载窗体_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();//实例化 Form2
            frm.MdiParent = this;//this关键字,在这里表示Form1窗体的对象。
            frm.Show();
            Form3 frm3 = new Form3();//实例化 Form2
            frm3.MdiParent = this;//this关键字,在这里表示Form1窗体的对象。
            frm3.Show();

        }

        private void 水平平铺_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileHorizontal);
        }
                        name没有改,而是改了他的text的值
        private void toolStripMenuItem1_Click(object sender, EventArgs e)//垂直平铺,
        {
            LayoutMdi(MdiLayout.TileVertical);
        }

        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {

        }
       private void toolStripMenuItem3_Click(object sender, EventArgs e)//层叠排列;后来加的,图中没有
        {
            LayoutMdi(MdiLayout.Cascade);
        }


     运行结果:

此图上面是一个菜单用MenStrip!
时间: 2024-10-23 14:06:45

MDI多文档窗体续的相关文章

在Winform界面中实现对多文档窗体的参数传值

在Winform界面中窗体我们一般使用多文档进行展示,也就是类似一般的选项卡的方式可以加载多个窗体界面.一般来说,我们如果打开新的窗体,给窗体传递参数是很容易的事情,但是在框架层面,一般的窗体是通过动态创建的,一般传入窗体的类型,在多文档集合里面判断,如果存在则激活,如果不存在则创建的方式,所以我们传递参数会碰到一些问题.本文即使介绍如何在这种方式下,给窗体对象传递参数,从而实现相应的数据处理功能. 不管是主体界面中,左侧包含树形列表,还是顶部包含工具栏的情况,都可能涉及打开窗体的时候,传递一些

Qt:多文档(MDI)文档处理软件思路01

文档处理软件是我们日常生活中最为常用的软件之一.在此以将记事本为例子,实现的基本思路描述. 一:基本外观功能. 1)有菜单栏和按钮,根据不同的实现功能,将按钮添加到菜单中,并且添加工具栏. 2)主窗口显示(在此不同于记事本,为多文本窗口). 在Qt中按钮的显示以QAction来替代,菜单和工具栏为QMenu和QToolBar,部分代码如下:     //in file menu.     QAction* pActionNew;     QAction* pActionOpen;     QAc

2015.12.14 MDI(多文档窗口结构)设置基本解决,折腾一天,部分解决存在已久的问题。但效果仍不如临时航线的MDI窗体结构。

创建从一个窗口弹出多个子窗口的结构叫MDI窗体结构 如果不按MDI结构管理,最简单的做法是: 在窗体A上添加菜单或按钮,在菜单或按钮事件中添加弹出B窗体代码: B b = new B(); b.show() 这样A与B没有任何关系,有多少个弹出窗口任务栏上就有多少个图标,父窗口最小化时其余窗口没有任何变化.这样比较凌乱. 但好处是弹出窗口的位置和大小与父窗口没有约束关系,弹出窗口可以在父窗口之外显示. 稍改进的方法(可能是比下方改进MDI还好的方法) B b = new B(); b.show(

MDI多文档界面管理

本次目标是建立一个Form主窗体,并在该主窗体中建立菜单,通过菜单打开其余的子窗体. Form1图片: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Sy

mysql文档摘要续2

mysql优化续: 1:show index from table_name查看索引使用情况其中cardinality基数,即value group索引区分度,当cardinality越小时需要扫描的行数越多,越大是则越小. 2:mysql评价索引扫描数据量非常大时可能会放弃使用,当使用limit时,情况可以改变,mysql会采用索引 3:针对mysql的行格式row format.innodb最新版本采用COMPACT,老版本是REDUNDANT,使用新的格式或减少20%的磁盘空间,相应的会增

mysql文档摘要续

以下是阅读mysql官方文档6-10章的笔记: mysql的权限设置:存储于mysql数据库包含一下表 1.user 最主要的权限设置表,所有的账户,全局权限 2.db 数据库层面的权限设置 3.tables_priv 数据表层面的权限设置 4.colums_priv 行级层面的权限设置 5.proc_priv 存储过程.函数的权限设置 mysql的权限验证一般先检查user表如果通过则授权,没有则继续db表,如果通过则添加到user表,并授权,延续以上规则... mysql一般在启动时将所有的

C# Winfrom MDI(多文档界面)

1.首先设置父级Form1界面,只需要将该界面的IsMdiContainer属性设置为true: 2.设置按钮的事件来打开子级的窗口Form2,Form3等等: 3.在From1内设置一个容器panel,范围为需要打开的子级界面的大小: 4.设置Form2.Form3的事件,以及唯一窗口等: //Form2的点击事件 private void form2ToolStripMenuItem_Click(object sender, EventArgs e) { Form2 f2 = new For

mysql文档摘要续3

mysql 数据类型: 整数浮点类型 1.bool.boolean相当于tinyint(1).其中true等同于1,false等同于0. 2.tinyint(M).smallint(M)等默认是signed有符号的,可以定义unsigned无符号. 3.decimal(M,D)其中M表示总长度max 65,D表示小数点后面的位数max 30. 时间类型: 1.date 范围是'1000-01-01' to '9999-12-31',格式为'YYYY-MM-DD',datetime(fsp) 范围

MFC文档、视图和框架

文档.视图.框架 文档/视图结构是MFC提供的一种不错的设计,它将数据的处理和显示分开来,这样更便于我们对程序的维护和扩展. 文档 文档对象用于管理和维护数据,包括保存数据.取出数据以及修改数据等操作,在数据被修改以后,文档可以通知其对应的所有视图更新显示. 文档类继承于CDocument类,主要成员函数: virtual BOOL OnNewDocument( ); 创建新文档.可以重载使用. virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);