实现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的计算平台(其中包括 ...
随机推荐
- XP硬盘读写速度很慢的解决方法
05购入的电脑,今日仍在发挥余热,但系统速度慢得出奇.今日检测了硬盘读写速度还不到2m/s,实在令人难以接受.一查之下,硬盘被置为PIO模式了,难怪. 用以下方法得以解决: 1.对桌面"我的 ...
- angular路由操作中'#'字符的解决办法
var app=angular.module("myapp",["ngRoute"]);app.controller("ctr",funct ...
- C# 扩展方法 白话总结
我们在变成的时候时常遇到这样的问题,new了一个系统内的对象之后,我们想要对该对象有一个方法可是却点不出来,说明该对象本身没有声明该方法,可是微软又不允许我们去该对象的代码,怎么办? 在C# 3.0 ...
- JS实现回到Top(顶部)--JavaScript
当我们浏览一段很长的网页时,已经看到底部了,想回到顶部看前面的内容,可是需要滚动好几转鼠标滑轮或者拉动滚动条走好长“一段路”.这对于用户来说,体验效果是不够好的.如果我们借助简单的一个按钮,点击一下就 ...
- (luogu P4012)深海机器人问题 [TPLY]
网页链接 https://www.luogu.org/problemnew/show/4012 做题背景 在不久的将来,人工智能发展使得人类大量失业,也使得现在的我们做[深海机器人问题]做得想死... ...
- 【CJOJ P1957】【NOIP2010冲刺十模拟赛】数字积木
[NOIP2010冲刺十模拟赛]数字积木 Description 小明有一款新式积木,每个积木上都有一个数,一天小明突发奇想,要是把所有的积木排成一排,所形成的数目最大是多少呢? 你的任务就是读入n个 ...
- 【HNOI2011】数学作业
分段矩乘即可 # include <stdio.h> # include <stdlib.h> # include <iostream> # include < ...
- [BZOJ1430] 小猴打架 (prufer编码)
Description 一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友.每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友.经过N-1次打架之后,整个森 ...
- iBrand 教程 0.1:Windows + Homestead 5 搭建 Laravel 开发环境
统一开发环境 为了保证在学习和工作过程中避免因为开发环境不一致而导致各种各样的问题,Laravel 官方为了我们提供了一个完美的开发环境 Laravel Homestead,让我们无需再本地安装 PH ...
- iOS学习——iOS原生实现二维码扫描
最近项目上需要开发扫描二维码进行签到的功能,主要用于开会签到的场景,所以为了避免作弊,我们再开发时只采用直接扫描的方式,并且要屏蔽从相册读取图片,此外还在二维码扫描成功签到时后台会自动上传用户的当前地 ...