实现Windows程序的更新
实现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程序的更新的更多相关文章
- Windows 程序自动更新方案: Squirrel.Windows
Windows 程序自动更新方案: Squirrel.Windows 1. Squirrel Squirrel 是一组工具和适用于.Net的库,用于管理 Desktop Windows 应用程序的安装 ...
- windows程序消息机制(Winform界面更新有关)
windows程序消息机制(Winform界面更新有关) 转自:http://www.cnblogs.com/blosaa/archive/2013/05/31/3109586.html 1. Win ...
- windows程序消息机制(Winform界面更新有关)--转
1. Windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着消息泵.这个消息泵让windows程序生生不息. Windows程序有个消息队列,窗体上的所有消息是这个队 ...
- 初识Windows程序
首先,我们创建第一个Windows程序,一共分为4个步骤: 1.打开Visual Studio开发工具 2.选择"文件"→"新建"→"项目" ...
- Windows程序内部运行机制 转自http://www.cnblogs.com/zhili/p/WinMain.html
一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...
- Windows 10 周年更新正式版下载 + win10 快捷键
Windows 10 周年更新正式版 360云资源总汇(施工中): https://yunpan.cn/c6Svi7Az52XBs (提取码:e5dd)今后提到周年更新版.1607版或RS1版,都是 ...
- 深入浅出话VC++(1)——Windows程序内部运行机制
一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序 ...
- 第三章—Windows程序
这一章我都不知道该如何写了,呵呵~~ 毕竟,Win32是一个非常深奥的系统,目前还容不得我这种 小辈在这儿说三道四,不过,我既然是要写给那些入门阶段的朋友们看的,又不是写给那些搞程序设计老鸟看的,所以 ...
- Mark Russinovich 的博客:Windows Azure 主机更新:原因、时间和方式
Mark Russinovich的技术博客涵盖 Windows故障排除.技术和安全等主题. Windows Azure主机更新:原因.时间和方式 Windows Azure的计算平台(其中包括 ...
随机推荐
- HighCharts之2D金字塔图
HighCharts之2D金字塔图 1.实例源码 Pyramid.html: <!DOCTYPE html> <html> <head> <meta char ...
- FindBugs找到错误(一)
FindBugs找到错误(一) 错误类型: SBSC_USE_STRINGBUFFER_CONCATENATION
- Apache Hive 基本理论与安装指南
一.Hive的基本理论 Hive是在HDFS之上的架构,Hive中含有其自身的组件,解释器.编译器.执行器.优化器.解释器用于对脚本进行解释,编译器是对高级语言代码进行编译,执行器是对java代码的执 ...
- 网络协议笔记-网络层-路由器的作用、IP地址
1-[路由器在网际互连中的作用] 1.1-[直接交付和间接交付] 直接交付:当主机A要向另一个主机B发送数据报时,要先检查目的主机B是否与源主机连接在同一个网络上.如果是,就将数据报直接交付给目的主机 ...
- 使用Spring-boot小结
Spring-boot的特点是,通过注入的方式生成FsShell对象,来操作HDFS,其底层封装了HDFS的的shell命令 1. 添加Spring-boot依赖 pom.xml文件 <!--添 ...
- 【BZOJ2875】随机数生成器(矩阵快速幂)
[BZOJ2875]随机数生成器(矩阵快速幂) 题面 Description 栋栋最近迷上了随机算法,而随机数是生成随机算法的基础.栋栋准备使用线性同余法(Linear Congruential Me ...
- [BZOJ1610] [Usaco2008 Feb] Line连线游戏 (set)
Description Farmer John最近发明了一个游戏,来考验自命不凡的贝茜.游戏开始的时 候,FJ会给贝茜一块画着N (2 <= N <= 200)个不重合的点的木板,其中第i ...
- springboot dubbo filter之依赖注入null
@Autowiredprivate ICallerRepository callerRepository;...用dubbo提供的ServiceBean即可获取bean,因为该类已经实现了Applic ...
- PHP接收android传过来的图片
在android手机app上,上传图片,PHP服务端接收图片需要一下步骤 1 需要android 开发人员 把图片转成base64格式 2 PHP端接收转化后的base64字符串,然后进行转译 fun ...
- 从IE浏览器获取当前页面的内容
从IE浏览器获取当前页面内容可能有多种方式,今天我所介绍的是其中一种方法.基本原理:当鼠标点击当前IE页面时,获取鼠标的坐标位置,根据鼠标位置获取当前页面的句柄,然后根据句柄,调用win32的东西进而 ...