实现Windows程序的更新

一.使用枚举避免不合理的赋值

1.使用枚举的好处:

使用常量类中Student类中加入一个特别属性,StudentGender,而且这个属性只能接受两个有效值,“男”和“女”,分别用常量MALL,FEMALE来表示

2.定义枚举语法:

语法:

修饰访问符   enum   枚举名{值1,值2}

枚举是一组描述性的名称。通过枚举型可以定义一组有限的值,对可能的值进约束,但不能包含方法。枚举是开发者定义的一个类型。

枚举的特征在于它标识了一个在编译时定义的所有可能值的集合,每个值都用一个名称来引用,提高了代码的可读性。

3.给枚举成员赋值。

OK:通常从标签为“确定”的按钮发送。

Cancel:通常从标签为”取消“的按钮发送。

4.实现学生的基本信息的更新

通常,应用程序都要增强数据的增删改查的功能。现在,在MySchool项目中已学实现了学生信息的添加和查询功能,在查询的功能上继续完善功能。

1.添加右键菜单

从Visual  Studio 的工具箱中拖出一个ContextStrip控件到“查询学生”的窗体上,在快捷菜单中,添加修改菜单项。

2.处‘’理“修改”菜单项的Click事件

选中"修改"菜单项,“在属性”窗口中找到他的Click事件,生成Click事件,生成Click事件处理方法,tsmiEdit.Click().

4.处理“保存”按钮的Click事件

进入“编辑学生信息窗体”,在btnEdit命令按钮的Click的事件处理方法btnEdit_Click()中,

修改原有代码,判断选号是否为-1,如果学号等于-1,那么调用InselrtStudent()否则,调用UpdateStudent()方法指定修改学生的基本信息。

5.使用WinFroms高级控件

PictureBox控件

属性                         说明

Image                  图片框显示的图像

SizeMode             指定如何处理图片的位置和控件的大小

6.Timer控件

属性                          说明

Interval               事件发生的频率,以毫秒为单位

Enambled                是否定时引发事件

事件                             说明

Tick                        每当指定间隔时事件

方法                              说明

Start()                  启动计时器

Stop()                  停止计时器

实现Windows程序的更新的更多相关文章

  1. Windows 程序自动更新方案: Squirrel.Windows

    Windows 程序自动更新方案: Squirrel.Windows 1. Squirrel Squirrel 是一组工具和适用于.Net的库,用于管理 Desktop Windows 应用程序的安装 ...

  2. windows程序消息机制(Winform界面更新有关)

    windows程序消息机制(Winform界面更新有关) 转自:http://www.cnblogs.com/blosaa/archive/2013/05/31/3109586.html 1. Win ...

  3. windows程序消息机制(Winform界面更新有关)--转

    1. Windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着消息泵.这个消息泵让windows程序生生不息. Windows程序有个消息队列,窗体上的所有消息是这个队 ...

  4. 初识Windows程序

    首先,我们创建第一个Windows程序,一共分为4个步骤: 1.打开Visual Studio开发工具 2.选择"文件"→"新建"→"项目" ...

  5. Windows程序内部运行机制 转自http://www.cnblogs.com/zhili/p/WinMain.html

    一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...

  6. Windows 10 周年更新正式版下载 + win10 快捷键

    Windows 10 周年更新正式版  360云资源总汇(施工中): https://yunpan.cn/c6Svi7Az52XBs (提取码:e5dd)今后提到周年更新版.1607版或RS1版,都是 ...

  7. 深入浅出话VC++(1)——Windows程序内部运行机制

    一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...

  8. 第三章—Windows程序

    这一章我都不知道该如何写了,呵呵~~ 毕竟,Win32是一个非常深奥的系统,目前还容不得我这种 小辈在这儿说三道四,不过,我既然是要写给那些入门阶段的朋友们看的,又不是写给那些搞程序设计老鸟看的,所以 ...

  9. Mark Russinovich 的博客:Windows Azure 主机更新:原因、时间和方式

     Mark Russinovich的技术博客涵盖 Windows故障排除.技术和安全等主题. Windows Azure主机更新:原因.时间和方式 Windows Azure的计算平台(其中包括 ...

随机推荐

  1. 【mongodb系统学习之九】mongodb保存数据

    九.mongodb保存数据: 1).插入.保存数据:insert:语法db.collectionName.insert({"key":value}),key是字段名,必须是字符串( ...

  2. FPGA 状态机设计

    数字系统有两大类有限状态机(Finite State Machine,FSM):Moore状态机和Mealy状态机. Moore状态机 其最大特点是输出只由当前状态确定,与输入无关.Moore状态机的 ...

  3. pat 1001-1010

    最近有点神志无知 命运中很多事情真是奇妙 我必须改变自己的状态 1001 简单的模拟 #include<bits/stdc++.h> using namespace std; int ma ...

  4. Vue2.0结合webuploader实现文件分片上传

    Vue项目中遇到了大文件分片上传的问题,之前用过webuploader,索性就把Vue2.0与webuploader结合起来使用,封装了一个vue的上传组件,使用起来也比较舒爽. 上传就上传吧,为什么 ...

  5. freemarker写select组件(二十二)

    一,讲解一 1.宏定义 <#macro select id datas> <select id="${id}" name="${id}"> ...

  6. Maven使用中央仓库下载慢的解决办法

    配置Maven仓库的方法 打开Maven配置文件Setting.xml,如下: vim /Users/yuanweipeng/.m2/settings.xml 在配置文件中添加如下配置: <mi ...

  7. javaScript替换元素节点

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  8. 【BZOJ2882】工艺(后缀数组)

    [BZOJ2882]工艺(后缀数组) 题面 BZOJ权限题,我爱良心洛谷 题解 最容易的想法: 把字符串在后面接一份 然后求后缀数组就行了... #include<iostream> #i ...

  9. [CF940F]Machine Learning

    codeforces 一句话题意 求区间数字出现次数的mex,带修改 sol 带修膜队不解释 带修膜队的排序! struct query{ int id,l,r,t; bool operator &l ...

  10. 圆方树简介(UOJ30:CF Round #278 Tourists)

    我写这篇博客的原因 证明我也是学过圆方树的 顺便存存代码 前置技能 双联通分量:点双 然后就没辣 圆方树 建立 新建一个图 定义原图中的所有点为圆点 对于每个点双联通分量(只有两个点的也算) 建立一个 ...