第二章
第二章 构建布局良好的Windows程序
第一节 菜单栏和工具栏(一)
MenuStrip的类型:
菜单项 MenuItem 文本框 TextBox 组合框 ComboBox 分割线 Separator
前面都有ToolStrip作前缀
退出整个应用程序,关闭所有窗体 Applaction.Exit();
关闭当前窗体 this.Close();
都会触发FormClosed事件和FormClosing事件
菜单栏控件的主要属性:
代码中菜单对象的名称 Name 在菜单中显示的项的集合 Items 与菜单相关联的文本 Text
菜单项的主要属性和事件:
代码中菜单项对象的名称 Name 在子菜单中显示的项的集合 DropDownItems 与菜单项相关联的文本 Text 选中该菜单呢项时,触发该事件 Click
控件名称 控件类名 命名前缀
菜单栏 MenuStrip ms
菜单项 MenuItem tsmi
Application.Exit()和this.Close()方法的区别
Application.Exit():
应用程序类Application的静态方法,用于退出当前应用程序
如果当前应用程序代开了多个窗体,则关闭所有窗体
当关闭窗体时,不会触发窗体的FormClosing和FormClosed事件
This.Close():
示例方法,用于关闭当前窗体;如果当前窗体时系统启动窗体,则执行该方法关闭窗体后,应用程序退出
如果当前应用程打开了多个窗体,则只关闭当前窗体
当关闭窗体时,会触发窗体的FromClosing和FromClosed事件
第二节 菜单栏和工具栏(二)
属性名称 说明
DislplayStyle 是否显示图像和文本
Image 将显示的图像
ImageScaling 是否调整图像大小
TextImageRelation 图像与文本的相对位置
ToolStrip工具栏的类型:
Button 按钮 Label 标签 SplitButton 分割按钮 DropDownButton 下拉按钮 Separator 分隔线 ComboBox 组合框 TextBox 文本框 ProgressBar 进度条
前面都有ToolStrip作前缀
第三节 控件进阶和布局(一)
单选按钮 ReadioButton
Checked 是否选中
日期控件 DateTimePricker
Value 空间的当前时间 MaxDate 最大日期 MinDate最小日期
分组框 GroupBox
Text 关联的文本
面板 Panel
作为容器使用
SDI 单窗口应用程序
比如记事本、Word等
MDI 多窗口应用程序
比如Excel、浏览器等 至少由两个窗口组成
包括顶级框架窗口(也叫MDI容器),其它文档窗口(也叫子窗口)
创建MDI的步骤
1、 父窗体的IsMDIContainer属性设为true
2、 子窗体的MdiParent属性设为父窗体