1.枚举
1.1使用枚举类型避免不合理的赋值
(1)使用枚举的好处
更直观,超出枚举类型的值编译器会报错
(2)定义枚举的语法
访问修饰符 enum 枚举名 {值1,值2,.......}
枚举是一组描述性的名称.通过枚举可以定义一组有限的值,对可能的值进行约束,但不能包含方法.枚举类型是开发者可以定义的一个类型.
(3)给枚举类型赋值
枚举允许用描述性的名称表示整数值
将枚举类型的值转换成int型,就可以得到定义枚举时所指定的整数值,
在程序中还可以获取它的字符串表示,我们还可以从一个字符串中获取枚举的值
student.StudentGender = (Genders)(Enum.Parse(typeof(Genders),"Male"));
经验:
枚举可以使代码更易于维护,有助于确保给变量指定合法的期望的值
枚举更易于输入,如果使用枚举赋值,则指需要输入枚举名,然后输入一个"."就能将所有的值显示出来,减少了按键的次数,并能够让我们回忆起可选的值
枚举使代码更清晰,允许用描述性的名称表示数据,使用时直观方便
在枚举主体中,不能定义属性和方法
2.使用WinForm高级控件
2.1PictureBox控件
图片框控件用于显示位图,GIF,JPEG等格式的图片或者图标.在Visual Studio的工具箱中选择
主要属性:
Image:图片框显示的图像
SizeMode:指定如何处理图片的位置和控件的大小
显示图片步骤:
(1)从工具箱中拖出PictureBox控件防止窗体上
(2)在属性窗体中,为PictureBox控件设置SizeMode属性的值为AutoSize.
2.2Timer控件
计时器控件可以让程序没隔一定时间重复做一件事情,我们可以通过他的interval属性设置每隔多长时间引发一次事件,而每次引发事件时要执行的代码就写在Tick事件的处理程序中
属性:
Interval : 事件发生的频率,单位为毫秒
Enable: 是否定时引发事件
事件
Tick: 每当指定间隔时发生的事件
方法
Start(): 启动定时器
Stop(): 停止定时器
使用步骤
(1)从工具箱中将Timer 控件拖到窗体上,此时,在窗体下方出现Timer控件
(2)设置Timer控件的Inverval属性,指定多少毫秒后重复同一操作
(3)设置Timer控件的Enable属性,启动计时器
3.模式窗口
解释:
模式窗体:当窗体显示时,禁止访问应用程序的其他部分.如果正在显示的对话框在处理前必须由用户确认,那么这种窗体是非常有用的.
无模式窗体:在显示无模式窗体时,允许用户使用应用程序的其他部分.如果窗体在很长一段时间内都可以使用,那么这种窗体是非常用用的
使用方法:
使用窗体的ShowDialog()方法显示模式窗体
使用窗体的Show()方法显示无模式窗体