中,我们学习了Winform的一些基础控件的使用方法及其简单案例。在《C#与Winform基础》教程中,还讲到了面板、分组框、选项卡、图片框、计时器、MDI多文档应用程序等内容,并结合真实案例,让学习者更深入的理解窗体应用程序。
01知识点概述
目标任务:
1、使用分组框或面板,实现分类信息显示,互不干扰;
2、使用计时器和图片框,实现幻灯片效果;
3、学习制作MDI多文档应用程序。
使用控件:
分组框:GroupBox
面板:Pannel
选项卡:TabControl
——属于容器类控件,可以包含其他的基础控件
图片框:PictureBox
计时器:Timer
——单一控件
菜单栏(下拉菜单):MenuStrip
工具栏:ToolStrip
状态栏:StatusStrip
上下文菜单:ContextMenuStrip
——菜单工具,多用在MDI应用程序中,实现关联多个窗体及其他功能
应用程序分类:
根据应用程序包含窗体的个数,可以分为单文档和多文档应用程序。
单文档应用程序/界面,缩写SDI(Single-DocumentInterface),比如:记事本、Word,只有一个窗体构成。
多文档界面/应用程序,缩写MDI(Mutiple-DocumentInterface),比如:Excel表格,由多个窗体组成。
MDI的特点是:
包含1个父窗体和多个子窗体;
子窗体只能在父窗体内运行,不能脱离父窗体;
关闭子窗体,不影响父窗体;
关闭父窗体,所有打开的子窗体统统关闭。
凡事具有上述特征的应用程序均为MDI多文档应用程序。
02案例分享
1、容器控件
如下图,窗体中含有两组单选按钮,分别代表性别和婚姻状态。当选择了性别,婚姻就无法选择;当选择了婚姻,性别就无法选择。遇到这种情况,该如何解决?
选用容器控件,分成两组选区,这样两者的选择就互不干扰。可以选用面板Panel或分组框GroupBox,显示效果如下:
分组框(右侧)四周有灰色的边线,可以明显的看到分组区域;而面板(左侧)与窗体背景吻合,无明显分界区域,当然也可以通过设置容器背景颜色,凸显区域。