工具箱→菜单和工具栏
菜单栏
MenuStrip的类型
MenuItem:菜单项
TextBox:文本框
ComboBoX:组合框
Separato:分割线
前面都有ToolStrip做前缀
Applaction.Exit()
退出整个应用程序,关闭所有窗体
this.Close()
关闭当前窗体
都会触发FormClosed事件和FormClosing事件
带图片的工具栏
属性名称 说明
displaystyle 是否显示图像和文本
image 将显示的图像
imageScaling 是否调整图像大小
TextimageRelation 图像与文本的相对位置
ToolStrip工具栏类型
Button:按钮
label:标签
SplitButton:分割按钮
DropDownButton:下拉按钮
Separator: 分割线
ComnoBox:组合框
TextBox:文本框
progressBar:进度条
前面都有ToolStrip作前缀
单选按钮 RadioButton
Checked:是否选中
日期控件 DateTimePicker
value:控件的当前日期
MaxDate:最大日期
MinDate:最小日期
分组框:Gropebox
text:关联的文本
面板:panel
作为容器使用
工具:Visual Studio的"格式"菜单
按住"Ctrl键",选择多个控件
以第一个控件为基准
可以使用anchor(锚定控件)
固定控件与窗体边缘距离
按住Ctrl键选择多个控件,再设置anchor属性,可以一次选中多个控件
使用dock(停靠控件)
dock属性
将控件停靠在窗体的边缘或填充窗体
当某个控件需要充满整个窗体时,设置控件的dock属性是最快捷的方式
SdI:比如记事本 Word等
mdi:多窗口应用程序
比如Excel 浏览器等
至少由连个窗口组成
包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫子窗口)
创建mdi的步骤
1父窗体的ISMDIIContainer属性设为true
子窗体的Mdiparent属性设为父窗体
注意:
设置了MDI子窗体不能用SHowDialog()
建立子窗体窗口列表的步骤
设置父窗体菜单控件的mdiwindowlistItem属性选定为窗口菜单项
》》》Windows中的MenuStrip和ToolStrip
那么究竟这两个控件能实现什么功能呢?
》》MenuStrip是指应用程序运行中出现在界面上的选项列表,供用户选择执行。在可视化程序中,借助菜单栏可以将应用程序所提供的各种功能一一呈现给使用者。
》》ToolStrip在Windows程序中,工具栏是综合了各种工具以便于用户使用的一个区域。
接下来见到介绍下它们的主要属性和事件
属性 | 说明 |
Name | 代码中菜单对象的名称 |
Items | 在菜单中显示的项的集合 |
Text | 与菜单相关联的文本 |
属性 | 说明 |
Name | 代码中菜单项对象的名称 |
DropDownItems | 在子菜单中显示的项的集合 |
Text | 与菜单项相关联的文本 |
事件 | 说明 |
Click | 选中该菜单项时,触发该事件 |
属性 | 值 | 说明 |
Name | FrmAdminMain | 窗体对象的名称 |
Text | MySchool-管理员 | 窗体标题栏显示的文子 |
WindowState | Maximized | 窗体出现时是最大的 |
》》》》窗体真正退出
Application.Exit() | this.Close() |
应用程序类Application的静态方法, 用于退出当前应用程序 |
实例方法,用于关闭当前窗体;如果当前窗体是系统启动窗体, 则执行该方法关闭窗体后,应用程序退出 |
如果当前应用程序打开了多个窗体, 则关闭所有窗体 |
只关闭当前窗体 |
关闭窗体时不会触发窗体的FormClosing 和FormClosed事件 |
会触发窗体的FormClosing和FormClosed事件 |
——————————————————————————————————————————————————————————————————————————————————
属性 | 说明 |
ImageScalingSize | 工具栏中的项显示的图像的大小 |
Items | 工具栏中显示项的集合 |
属性 | 说明 |
DisplayStyle |
设置图像和文本的显示方式,包括显示文本、 显示图像、显示文本和图像或者是什么都不显示 |
Image |
按钮/标签上显示的图片 |
ImageScaling | 是否调整按钮/标签上显示的图片大小 |
Text | 按钮/标签上显示的文本 |
TextImageRelation | 按钮/标签上图像与文本的相对位置 |
事件 | 说明 |
Click | 单机按钮/标签时,触发该事件 |
》》》使用WinForm的基本控件
》单选按钮(ReadioButton):为用户提供由两个或多个互斥选项组成的选项的集合。
属性 | 说明 |
Checked | 指示单选按钮是否已选中 |
Text | 单选按钮显示的文本 |
事件 | 说明 |
Click | 单机选项按钮时发生 |
》分组框(GroupBox):用于为其他控件提供可识别的分组。通常使用分组框按功能细分窗体。
》面板(Panel):和分组框的功能类似,都是用来将控件分组的,唯一的不同是面板没有标题,但可以显示滚动条。
GroupBox |
Panel |
用于逻辑的组合一组控件,如R额迪欧Button和CheckBox控件, 显示一个框架,框架上有标题 |
用于包含多个控件,以便于将这些控件编为一组,方便操作这些控件 |
》日期控件(DateTimePicker):提供一种能够用来选择日期的下拉式日历,从而避免手工输入带来的错误。
属性 | 说明 |
MaxDate | 取得设定最大日期和时间 |
MinDate | 取得设定最小日期和时间 |
Value | 控件所选定的日期/时间值 |
Format | 用于设置控件中显示的日期和时间的格式 |
》使用Anchor属性
WinForms中为控件提供了Anchor属性,只要设置控件的Anchor属性即可保持在窗体运行时控件的布局合理性。
Anchor是锚定的意思,用于设置控件相对于窗体的某个(某几个)边缘的距离保持不变,
从而实现随窗体的变化动态调整控件的大小,Winforms中的每个控件都有该属性。
》》》MDI窗体
MDI的几个显著特点
》启动一个MDI应用程序时,首先显示父窗体
》父窗体是应用程序中其他所有窗口的容器
》每个应用程序界面都只能有一个MDI父窗体
》在任何指定的时间都可以打开多个子窗体
》任何MDI子窗体都不能移除MDI框架区域
》关闭MDI父窗体则自动关闭所有打开的MDI子窗体
》》》组合框ComboBox控件
属性 | 说明 |
Count | 获取集合中项的数目 |
DorpDownStyle | 获取或设定组合框样式的值 |
IsReadOnly | 获取指示能够修改该集合的值 |
Item | 检索集合中指定索引的项 |
方法 | 说明 |
Add() | 向组合框中的项列表中添加项 |
Clear() | 从组合框中移除所有的项 |
Remove | 从组合框中移除指定的项 |