精华内容
下载资源
问答
  • 创建MDI窗体

    千次阅读 2014-11-28 11:16:32
    创建MDI窗体   (2011-07-01 16:12:31) 转载▼ 标签:  杂谈   创建MDI窗体时,有3个主要步骤,分别为:创建MDI父窗体、创建MDI子窗体和从父窗体调用子窗体。 1.创建MDI父...

    创建MDI窗体

      (2011-07-01 16:12:31)
    标签: 

    杂谈

     
    创建MDI窗体时,有3个主要步骤,分别为:创建MDI父窗体、创建MDI子窗体和从父窗体调用子窗体。
    1.创建MDI父窗体
    创建MDI父窗体的步骤如下。
    (1)依次选择“开始”/“所有程序”/“Microsoft Visual Studio 2005”/“Microsoft Visual Studio 2005”选项,打开“Visual Studio 2005”开发环境,在“文件”菜单中,选择“新建”/“项目”选项,如图1所示。

    图1   选择“新建”/“项目”选项
    (2)在弹出的如图2所示的“新建项目”对话框中,选择新建“Windows应用程序”选项,然后单击【确定】按钮,新建一个Windows应用程序。

    图2 “新建项目”对话框
    (3)选中Windows应用程序的默认窗体Form1,在“属性窗口”中,将其IsMdiContainer属性设置为True,将该窗体指定为子窗口的多文档界面容器,如图3所示。

    图3   设置窗体的IsMdiContainer属性
    (4)在Form1窗体中添加一个MenuStrip控件,用来从父窗体调用子窗体。设置MenuStrip控件的一个顶级菜单项和一个子菜单项,如图4所示。MDI父窗体的设计即可完成。

    图4   MenuStrip控件菜单项设置
    2.创建MDI子窗体
    MDI子窗体对于多文档界面应用程序来说是至关重要的,因为用户是通过子窗体来与应用程序交互的。创建MDI子窗体的方法如下。
    (1)在“解决方案资源管理器”中选中含有父窗体的Windows应用程序,单击鼠标右键,在弹出的快捷菜单中选择“添加”/“新建项”或“添加”/“Windows窗体”选项,弹出如图5所示的“添加新项”对话框。

    图5 “添加新项”对话框
    (2)在“添加新项”对话框中,选择“Windows窗体”,并在“名称”文本框中给要添加的Windows窗体命名,然后单击【添加】按钮,在当前应用程序中添加一个新的Windows窗体。
    3.从父窗体调用子窗体
    这里以前两节中创建的MDI父窗体和MDI子窗体为例,说明如何从父窗体调用子窗体。选择MDI父窗体中MenuStrip控件的“打开子窗体”菜单项,触发其Click事件,并在该事件下添加如下代码:
     创建MDI窗体
    创建MDI窗体时,有3个主要步骤,分别为:创建MDI父窗体、创建MDI子窗体和从父窗体调用子窗体。
    1.创建MDI父窗体
    创建MDI父窗体的步骤如下。
    (1)依次选择“开始”/“所有程序”/“Microsoft Visual Studio 2005”/“Microsoft Visual Studio 2005”选项,打开“Visual Studio 2005”开发环境,在“文件”菜单中,选择“新建”/“项目”选项,如图1所示。
    图1  选择“新建”/“项目”选项
    (2)在弹出的如图2所示的“新建项目”对话框中,选择新建“Windows应用程序”选项,然后单击【确定】按钮,新建一个Windows应用程序。
    图2 “新建项目”对话框
    (3)选中Windows应用程序的默认窗体Form1,在“属性窗口”中,将其IsMdiContainer属性设置为True,将该窗体指定为子窗口的多文档界面容器,如图3所示。
    图3  设置窗体的IsMdiContainer属性
    (4)在Form1窗体中添加一个MenuStrip控件,用来从父窗体调用子窗体。设置MenuStrip控件的一个顶级菜单项和一个子菜单项,如图4所示。MDI父窗体的设计即可完成。
    图4  MenuStrip控件菜单项设置
    2.创建MDI子窗体
    MDI子窗体对于多文档界面应用程序来说是至关重要的,因为用户是通过子窗体来与应用程序交互的。创建MDI子窗体的方法如下。
    (1)在“解决方案资源管理器”中选中含有父窗体的Windows应用程序,单击鼠标右键,在弹出的快捷菜单中选择“添加”/“新建项”或“添加”/“Windows窗体”选项,弹出如图5所示的“添加新项”对话框。
    图5 “添加新项”对话框
    (2)在“添加新项”对话框中,选择“Windows窗体”,并在“名称”文本框中给要添加的Windows窗体命名,然后单击【添加】按钮,在当前应用程序中添加一个新的Windows窗体。
    3.从父窗体调用子窗体
    这里以前两节中创建的MDI父窗体和MDI子窗体为例,说明如何从父窗体调用子窗体。选择MDI父窗体中MenuStrip控件的“打开子窗体”菜单项,触发其Click事件,并在该事件下添加如下代码:
    private void 打开子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
    {
    Form2 frmchild = new Form2();
    frmchild.MdiParent = this;
    frmchild.Show();
    }
    完成上述操作后,运行Windows应用程序,当用户单击“打开子窗体”菜单项时,程序就会创建一个新的多文档界面子窗体。
    展开全文
  • C#创建MDI窗体实例

    2016-02-28 17:08:18
    MDI窗体创建,窗体的排列,不通子窗体之间的切换
  • 创建MDI窗体,要求:Form1为父窗体,Form2、Form3为子窗体。Form2中用DataGridView实现课表,Form3中用Timer控件实现当前系统时间动态显示。Form1上有菜单栏、状态栏,菜单栏有两个菜单:显示课表、显示当前系统时间...
  • 自己做的VS2008 中C#创建MDI窗体的简单实例程序
  • C# 创建MDI窗体

    千次阅读 2017-04-03 07:06:43
    接下来我们在Form1窗口中创建一个按钮,用来打开一个窗口,看看是不是在Form1窗口里面显示的:双击From1窗体在Form1_Load方法里创建一个按钮,并且给按钮注册一个点击事件:(这里使用代码创建)如图: 运行...

    打开VS创建一个WindowsForm程序:



    修改窗体属性:找到IsMdiContainer属性改为True即可:



    接下来我们在Form1窗口中创建一个按钮,用来打开一个窗口,看看是不是在Form1窗口里面显示的:双击From1窗体在Form1_Load方法里创建一个按钮,并且给按钮注册一个点击事件:(这里使用代码创建)如图:


    运行测试:



    完美


    注:

     MDI窗口排列样式使用如下代码
     LayoutMdi(MdiLayout.Cascade)

    展开全文
  • 知识点:控件排列和对齐的方法、创建MDI窗体的方法、高级控件(工具条ToolStrip、状态条StatusStrip、图片框PictureBox、图片列表ImageList、定时器Timer)的使用、数据验证代码的编写、窗体间数据传递的方法 ...

    知识点:控件排列和对齐的方法、创建MDI窗体的方法、高级控件(工具条ToolStrip、状态条StatusStrip、图片框PictureBox、图片列表ImageList、定时器Timer)的使用、数据验证代码的编写、窗体间数据传递的方法

    1、排列控件

             软件界面的美观度,会影响用户对软件的接受度,在我们制作软件时,通常会有大量的控件分布在软件界面上。让这些控件简洁有序的排列,会体现出开发人员的专业水平。

    1.1 对齐控件

    对多个控件进行对齐操作,首先要同时选中这些控件,然后执行对齐操作。

    同时选中多个控件的方法:

    方法一:选中一个控件后按住Ctrl键不放,再用鼠标左键点选其他控件,一直到所有控件都被选中再松开Ctrl键。

    方法二:单击鼠标左键不放,拉出虚线框,将需要被选中的控件都包围在虚线框里,然后再松开鼠标左键。

    当多个控件被选中后,执行对齐操作,有两种方法:

    方法一:点击菜单栏【格式】——【对齐】,选中需要的对齐方式即可。

    方法二:点击工具栏上的对齐图标即可。鼠标移上去会有功能提示。

     

    1.2 Anc

    展开全文
  • .Net创建MDI窗体

    2009-10-08 17:09:00
    在下面的过程中,将创建显示 RichTextBox 控件的 MDI窗体,该子窗体类似于大多数字处理应用程序。将 RichTextBox 控件替换为其他控件(如 DataGrid 控件或混合控件)使您得以创建各种可能的 MDI 子窗口(而且...

    多文档界面 (MDI) 应用程序的基本元素是 MDI 子窗体,因为它们是用户交互的中心。

    在下面的过程中,将创建显示 RichTextBox 控件的 MDI 子窗体,该子窗体类似于大多数字处理应用程序。将 RichTextBox 控件替换为其他控件(如 DataGrid 控件或混合控件)使您得以创建各种可能的 MDI 子窗口(而且进一步扩展为 MDI 应用程序)。

    创建 MDI 子窗体

    创建菜单结构中包含顶级菜单项“文件”和“窗口”及菜单项“新建”和“关闭”的 MDI 父窗体。有关创建 MDI 父窗体的更多信息,请参见创建 MDI 父窗体。
    在“属性”窗口顶部的下拉列表中,选择与“窗口(&W)”菜单项对应的菜单项,然后将 MdiList 属性设置为 true。
    这将使“窗口”菜单能够维护打开的 MDI 子窗口的列表(活动子窗口旁有一个复选标记)。 在解决方案资源管理器中,右击项目,指向“添加”,然后选择“添加新项”。
    此窗体将作为 MDI 子窗体的模板。

    注意   在此步骤中创建的 MDI 子窗体是标准的 Windows 窗体。因此,它具有 Opacity 属性,该属性允许控制窗体的透明度。但是,Opacity 属性用于顶级窗口。不要将其与 MDI 子窗体同时使用,否则可能会引起绘制问题。
    在“添加新项”对话框中,从“模板”窗格中选择“Windows 窗体”(在 Visual Basic 或 Visual C# 中)或“Windows 窗体应用程序 (.NET)”(在 Visual C++ 中)。在“名称”框中,命名窗体 Form2。单击“打开”按钮将该窗体添加到项目中。
    Windows 窗体设计器打开,其中显示 Form2。

    将 RichTextBox 控件从“工具箱”拖到窗体上。
    在“属性”窗口中,将 Anchor 属性设置为“Top, Left”,并将 Dock 属性设置为“Fill”。
    这导致即使调整 MDI 子窗体的大小,RichTextBox 控件也会完全填充该窗体的区域。

    为“新建”菜单项创建 Click 事件处理程序。有关创建事件处理程序的更多信息,请参见在 Windows 窗体设计器上创建事件处理程序。
    插入类似于以下代码的代码,以便在用户单击“新建”菜单项时创建新的 MDI 子窗体(在下面的示例中,事件处理程序处理 MenuItem2 的 Click 事件。请注意,您的“新建”菜单项可能不是 MenuItem2,这取决于应用程序结构的具体情况。)。
    ' Visual Basic
    Protected Sub MDIChildNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click
       Dim NewMDIChild As New Form2()
       'Set the Parent Form of the Child window.
       NewMDIChild.MdiParent = Me
       'Display the new form.
       NewMDIChild.Show()
    End Sub

    // C#
    protected void MDIChildNew_Click(object sender, System.EventArgs e){
       Form2 newMDIChild = new Form2();
       // Set the Parent Form of the Child window.
       newMDIChild.MdiParent = this;
       // Display the new form.
       newMDIChild.Show();
    }

    // C++
    private:
       System::Void menuItem2_Click(System::Object * sender,
          System::EventArgs * e)
       {
          Form2 *newMDIChild = new Form2();
          // Set the Parent Form of the Child window.
          newMDIChild->MdiParent = this;
          // Display the new form.
          newMDIChild->Show();
       }在 Visual C++ 中,在 Form1.h 的上面添加以下 #include 指令:

    // C++
    #include "Form2.h"

    按 F5 键运行该应用程序。请注意,通过从“文件”菜单中选择“新建”,可创建新的 MDI 子窗体。该子窗体在“窗口”菜单中被跟踪。
    注意   请注意,如果 MDI 子窗体有一个 MainMenu 组件(其菜单结构通常为包含菜单项的菜单结构),并且该子窗体是在一个拥有 MainMenu 组件(其菜单结构通常为包含菜单项的菜单结构)的 MDI 父窗体中打开的,那么在设置了 MergeType 属性(作为可选项,还可以设置 MergeOrder 属性)之后,这两个菜单项会自动合并。请将两个 MainMenu 组件以及该子窗体的所有菜单项的 MergeType 属性都设置为 MergeItems。另外,设置 MergeOrder 属性,以便这两个菜单的菜单项按所需顺序显示。有关使用 MergeOrder 属性确定菜单项位置的更多信息,请参见以编程方式合并菜单项。
    注意   切记,关闭 MDI 父窗体时,每个 MDI 子窗体先引发一个 Closing 事件,再引发 MDI 父窗体的 Closing 事件。但是,取消 MDI 子窗体的 Closing 事件不会妨碍引发 MDI 父窗体的 Closing 事件,因为 MDI 父窗体的 Closing 事件的 CancelEventArgs 参数现在会设置为 true。通过将 CancelEventArgs 参数设置为 false 可以强制 MDI 父窗体和所有 MDI 子窗体关闭。

    展开全文
  • 多文档应用程序中,有多个窗口打开时,在同一时间只有一个窗口是活动的,应用程序的...注意:如果窗体MDI窗体,则在触发 MDI窗体的 Closing 事件之前,将触发所有 MDI窗体的 Closing 事件。另外,在触...
  • 在delphi中使用MDI窗体,工程文件如下: Application.Initialize; Application.CreateForm(TMainForm, MainForm); Application.CreateForm(TAboutBox, AboutBox); AboutBox.Show; AboutBox.Hide; MainForm....
  • Microsoft Visual Studio 2008/.NET Framework 3.5Windows 窗体编程如何:创建 MDI窗体多文档界面 (MDI) 应用程序的基础是 MDI窗体。它是包含 MDI 子窗口的窗体MDI 子窗口是用户与 MDI 应用程序在其中进行...
  • MDI窗体应用

    2017-10-10 11:55:00
    2.如何创建MDI窗体 A.设定当前窗体为MDI父窗体,即将IsMdiContainer属性设为true。 Form childForm = new Form(); childForm.MdiParent = this; childForm.Text = "窗口 " + childFormNumber++; childForm...
  • 创建Tab风格的mdi窗体

    千次阅读 2016-08-18 19:18:09
    创建Tab风格的Mdi窗体 网上存在一些tab风格的mdi窗体的控件可能,但是我的需求比较简单,也没有找到合适易用的控件,由于我只需要
  • MDI窗体

    2018-03-20 13:57:00
    MDI(multiple-doucument interface,多文档界面)用于同时显示多个文档,MDI窗体创建避免了用户打开很多窗口的时候任务程中挤满了窗体 MDI窗体使用方法 确定一个主窗体,把窗体的IsMdicontainer属性设置为true. ...
  • 创建MDI窗体? 1、创建mdi主窗体 新建建立一个默认空白的Windows应用c#教程程序,在Form1窗体的属性窗口中找到IsMDIContainer 属性,设置为 True 2、创建MDI子窗体 在vb.net中,mdi子窗体就是普通的窗体,无需更改...
  • 如何创建MDI窗体

    2009-08-09 10:34:44
    一个MDI窗体的例子,简单描述MDI船体,类似的东西可以制作为活动工具栏。
  • c# WF 第6节 MDI窗体

    2018-03-30 14:18:00
    3:如何创建MDI窗体 1:SDI 窗体是什么 SDI 窗体 : single-document interface 单一的窗体;上篇的启动时的form形状; 2:MDI 窗体是什么 MDI 窗体 : multiple-document interface 多文档界面,在窗体...
  • Windows窗体编程 MDI窗体和继承窗体
  • C# MDI窗体

    千次阅读 2019-06-12 16:55:34
    MDI (Multiple Document Interface) 窗体被称为多文档窗体,它是很多 Windows 应用程序中常用的界面设计。 在一个窗体中打开另一个窗体的方式可以通过设置 MDI 窗体的方式实现。 MDI 窗体的设置并不复杂,只需要...
  • 目录 1 窗体的创建 2 单例模式的实现 3 函数模式之Application.OpenForms实现 4 函数模式实现之遍历this.MdiChildren子窗体...(1)创建mdi窗体:新建窗体将其名称更改为FormMain,属性IsMdiContainer设置为tr...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,308
精华内容 3,323
关键字:

如何创建mdi窗体