MDI(Mutiple-Document Interface)窗体即多文档界面,它由一个父窗体和若干个子窗体组成。MDI窗体允许同时显示多个子窗体,它常使用能打开子菜单窗口的菜单项,该菜单项用于在窗口之间进行切换。MDI窗体通常和菜单控件一起使用。
MDI窗体与普通的窗体大同小异,只需要设置普通窗体的一个属性IsMdiContainer为true即可。
下面我们将结合菜单演示一下MDI窗体的魅力,操作步骤如下:
(1)先新建3个窗体,分别取名为MainForm.cs,XueshubuForm.cs,CaiwubuForm.cs,再给MainForm.cs这个窗体增加一个菜单控件,设置这个窗体的IsMdiContainer属性为true。
(2)给这个菜单添加一个菜单项,取名为“软件学院”,然后再在“软件学院”的下面添加两个子菜单项分别取名为“学术部”“财务部”,然后分别给这两个子菜单项注册单击事件。
(3)在这两个事件里面编写如下代码。
运行程序分别单击两个子菜单项,会出现如图6.31所示的效果。
图6.31 MDI窗体效果图
MDI窗体运用比较广泛,我们在后面章节的项目中会用到它。
➢RadioButton为用户提供由两个或多个互斥选项组成的选项集。
➢CheckBox为用户提供多个选项组成的选项集。
➢NumericUpDown为用户提供可控的数值选择。
➢GroupBox与Panel容器控件可用于其他控件的布局。
➢TabControl提供了多选项页的窗体布局,每个选项页即是一个容器控件。
➢下拉菜单可使用MenuStrip实现。
➢上下文菜单(右键菜单)使用ContextMenuStrip实现。
➢使用ToolStrip和StatusStrip分别实现工具栏和状态栏。
➢PictureBox可用于显示图片。
➢Timer控件用于定期执行某项操作。(www.xing528.com)
➢MDI窗体可以实现,在一个父窗体中,打开多个子窗体。
1.完成注册窗体页面,如图6.32所示,单击“注册”按钮显示如图6.33所示的消息提示框。
图6.32 注册
图6.33 注册成功
2.制作计时器,在文本框中动态显示时间,将文本框设置为只读,如图6.34所示。
图6.34 计时器
3.设计一个登录窗体,如图6.35所示。输入用户名“zhangsan”和密码“123456”,
单击“登录”按钮,如图6.36所示;如果用户名或密码错误,提示用户错误信息,如图6.37所示;如果用户名和密码正确,显示登录名的欢迎信息,如图6.38所示。
图6.35 登录界面
图6.36 输入登录信息
图6.37 错误提示
图6.38 登录后主界面
1.设计一个窗体界面,如图6.39所示。单击“开始计时”按钮后,时间一秒钟一秒钟地减少,如图6.40所示;单击“停止计时”按钮后计时停止,当时间减少为0时,计时器自动停止计时(注意:分钟和秒钟始终保持两位)。
图6.39 倒计时器
图6.40 开始计时
2.设计一个窗体界面,如图6.41所示。程序运行后,一秒钟切换一次图片,当到最后一张图片时重新从第一张图片开始显示。
图6.41 图片自动播放
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。