实现Windows程序的数据更新

Posted on 2017-11-10 14:48  卡喵与修正拳  阅读(395)  评论(0编辑  收藏  举报

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()方法显示无模式窗体