C#程序开发范例宝典(第三版)(奋斗的小鸟)_PDF 电子书

 

 

QQ:2864670220
点击这里给我发消息

 

内容简介

    《软件工程师典藏:C#程序开发范例宝典(第3版)》紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包共21章,572个实例。
    《软件工程师典藏:C#程序开发范例宝典(第3版)》附有配套光盘。光盘提供了书中所有实例的源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000/Windows Server 2003/Windows 7等操作系统下测试通过,均能够正常运行。
    《软件工程师典藏:C#程序开发范例宝典(第3版)》适合程序开发人员,也可供大、中专院校师生阅读。

 

目录

第1章  窗体与界面设计  
1.1  菜单应用实例  
实例001  带历史信息的菜单  
实例002  菜单动态合并  
实例003  像开始菜单一样漂亮的菜单  
实例004  任务栏托盘菜单  
实例005  可以拉伸的菜单界面  
实例006  级联菜单  
1.2  工具栏设计  
实例007  带背景的工具栏  
实例008  浮动工具栏  
实例009  带下拉菜单的工具栏  
实例010  具有提示功能的工具栏  
1.3  状态栏设计  
实例011  在状态栏中显示检查框  
实例012  带进度条的状态栏  
实例013  状态栏中加入图标  
1.4  导航菜单界面  
实例014  OutLook界面  
实例015  带导航菜单的主界面  
实例016  图形化的导航界面  
1.5  特色程序界面  
实例017  隐藏式窗体  
实例018  类似Windows XP的程序界面  
实例019  软件启动界面  
实例020  以树形显示的程序界面  
实例021  动态按钮的窗体界面  
1.6  特殊形状的窗体  
实例022  非矩形窗体  
实例023  建立字体形状窗体  
实例024  使控件大小随窗体自动调整  
实例025  带分隔栏的窗体  
实例026  随机更换主界面背景  
1.7  多媒体光盘  
实例027  自动启动的多媒体光盘程序  
实例028  为触摸屏程序添加虚拟键盘  
1.8  窗体效果  
实例029  制作鼠标穿透窗体  
实例030  窗体换肤程序  
1.9  窗体动画  
实例031  窗体中的滚动字幕  
实例032  动画显示窗体  
实例033  制作闪烁的窗体  
实例034  实现任务栏通知窗口  
实例035  动画形式的程序界面  
1.10  标题栏窗体  
实例036  使窗体标题栏文字右对齐  
实例037  没有标题栏但可以改变大小的窗口  
1.11  设置窗体位置  
实例038  设置窗体在屏幕中的位置  
实例039  始终在最上面的窗体  
实例040  从桌面右下角显示的窗体  
1.12  设置窗体大小  
实例041  获取桌面大小  
实例042  在窗口间移动按钮  
实例043  实现Office助手  
1.13  窗体控制技术  
实例044  在关闭窗口前加入确认对话框  
实例045  通过子窗体刷新父窗体  
实例046  拖动无边框窗体  
1.14  其他技术  
实例047  禁用窗口上的关闭按钮  
实例048  实现动态系统托盘图标  
实例049  实现气泡提示窗口  

第2章  控件应用  
2.1  TextBox控件应用  
实例050  只允许输入数字的TextBox控件  
实例051  在TextBox控件底端显示下划线  
实例052  屏蔽TextBox控件上的粘贴功能  
实例053  屏蔽TextBox控件上默认的右键菜单  
2.2  ComboBox控件应用  
实例054  美化ComboBox控件下拉列表  
实例055  实现带查询功能的ComboBox控件  
2.3  RichTextBox控件应用  
实例056  在RichTextBox控件中添加超链接文字  
实例057  在RichTextBox控件中显示RTF格式的文件  
实例058  为RichTextBox控件添加自定义滚动条  
实例059  在RichTextBox控件中实现关键字描红  
实例060  在RichTextBox控件中实现项目编号功能  
实例061  设置RichTextBox控件中文本对齐方式  
2.4  ListBox控件应用  
实例062  在ListBox控件间交换数据  
实例063  将数据库数据添加到ListBox中  
实例064  借助绑定控件实现数据选择录入  
实例065  在ListBox控件中查找指定项  
2.5  选择类控件应用  
实例066  利用选择控件实现权限设置  
实例067  利用选择控件实现复杂查询  
2.6  ListView控件应用  
实例068  ListView控件间的数据移动  
实例069  将数据库数据添加到ListView控件  
实例070  在ListView控件中实现修改功能  
实例071  在ListView控件中对数据排序或统计  
实例072  在ListView控件中绘制底纹  
实例073  在列表视图中拖动视图项  
实例074  使ListView控件中的选择项高亮显示  
实例075  带复选框的ListView控件  
2.7  TreeView控件应用  
实例076  将数据库数据显示到树视图中  
实例077  用树型列表动态显示菜单  
实例078  用TreeView控件遍历磁盘目录  
实例079  修改TreeView控件中的节点  
实例080  将XML文件节点绑定到TreeView控件中  
2.8  DataGridView控件应用  
实例081  DataGridView控件的分页功能  
实例082  从DataGridView控件拖放数据至TreeView控件  
实例083  在DataGridView控件中实现合并单元格  
实例084  在DataGridView控件中显示图片  
实例085  为DataGridView控件实现复选功能  
实例086  像Excel一样复制DataGridView中数据  
2.9  其他控件典型应用  
实例087  TrackBar控件的简单应用  
实例088  自制平滑进度条控件  
实例089  使用MaskedTextBox控件实现输入验证  
实例090  制作日历计划任务  
实例091  在ProgressBar控件中显示进度百分比  
实例092  在NumericUpDown控件中显示当前系统日期  
2.10  控件技术  
实例093  程序运行时智能增减控件  
实例094  多控件的焦点循环移动  
实例095  动态创建控件  
实例096  在Button按钮上绘图  
2.11  焦点变换与输入控制  
实例097  按回车键焦点在控件中移动的录入窗口  
实例098  程序运行时拖动控件  
实例099  控件得到焦点时变色  
实例100  使用控件的Tag属性传递信息  
2.12  特殊控件  
实例101  为控件制作立体效果  
实例102  获取控件名称和内容  

第3章  组件应用  
3.1  BackgroundWorker组件  
实例103  BackgroundWorker组件执行异步操作  
3.2  ErrorProvider组件  
实例104  使用ErrorProvider组件验证文本框输入  
3.3  EventLog组件  
实例105  使用EventLog组件读写Windows系统事件日志  
实例106  使用EventLog组件保存Windows系统日志  
实例107  使用EventLog组件向本机现有日志中添加条目  
3.4  FileSystemWatcher组件  
实例108  使用FileSystemWatcher组件监视系统日志文件是否被更改  
3.5  HelpProvider组件  
实例109  使用HelpProvider组件调用帮助文件  
3.6  Process组件  
实例110  使用Process组件访问本地进程  
3.7  Timer组件  
实例111  使用Timer组件制作计时器  
实例112  使用Timer组件实现人物动画效果  
实例113  使用Timer组件制作左右飘动的窗体  
实例114  使用Timer组件实现世界杯倒计时  
3.8  ServiceController组件  
实例115  使用ServiceController组件控制计算机的服务  
3.9  ImageList组件  
实例116  使用ImageList组件制作动画图片  
3.10  DirectoryEntry组件  
实例117  使用DirectoryEntry组件建立虚拟目录  

第4章  图形技术  
4.1  绘制图形  
实例118  绘制公章  
实例119  在图片中写入文字  
实例120  局部图片的复制  
实例121  波形图的绘制  
4.2  图形转换  
实例122  BMP转换成JPG格式  
实例123  JPG转换成BMP格式  
实例124  位图转化为WMF格式  
实例125   ICO文件转化为位图  
实例126  图片批量转换工具  
4.3  图像预览  
实例127  局部图像放大  
实例128  浏览大图片  
实例129  剪切图片  
实例130  图像旋转  
实例131  以椭圆形显示图像  
4.4  图形缩放与变换  
实例132  如何放大和缩小图像  
实例133  生成图片缩略图  
实例134  如何实现图形翻转  
4.5  图像效果  
实例135  百叶窗效果显示图像  
实例136  推拉效果显示图像  
实例137  水平交错效果显示图像  
实例138  垂直交错效果显示图像  
实例139  图像纹理效果  
实例140  图像浮雕效果  
实例141  积木效果  
实例142  马赛克效果显示图像  
实例143  雾化效果显示图像  
实例144  锐化效果显示图像  
实例145  黑白效果显示图像  
实例146  光晕效果显示图像  
4.6  图像字体  
实例147  倒影效果的文字  
实例148  投影效果的文字  
实例149  印版效果的文字  
实例150  阴影效果的文字  
实例151  倾斜效果的文字  
实例152  渐变效果的文字  
实例153  缩放效果的文字  
实例154  辉光效果文字  
实例155  如何在图片中移动文字  
4.7  图像动画  
实例156  动画背景窗体  
实例157  随鼠标移动的图像  
实例158  十字光标定位  
实例159  抓取鼠标指针的形状  
实例160  图像的上下对接显示  
实例161  任意角度旋转图像  
实例162  以四周扩散形式显示图像  
4.8  图像识别  
实例163  查看图片的像素  
实例164  设置图像中指定位置的像素值  
实例165  在图像文件中实现自定义标记  
实例166  获取指定点的RGB值  
4.9  图像工具  
实例167  获取图片类型  
实例168  简单画图程序  
实例169  看图工具  
实例170  不失真压缩图片  
实例171  屏幕抓图  
4.10  图像应用  
实例172  随机更换壁纸程序  
实例173  屏幕保护  
实例174  模拟石英钟  
实例175  制作画桃花小游戏  

第5章  多媒体技术  
5.1  CD、VCD播放  
实例176  播放指定的avi-mid-wav文件  
实例177  获取多媒体详细信息列表  
5.2  MP3、WAV播放  
实例178  带记忆功能的MP3播放器  
实例179  自动播放的MP3播放器  
实例180  学校体操定时音乐播放  
实例181  播放系统自带的事件声音  
实例182  获取MP3文件的歌词  
实例183  M3U文件的创建及删除  
实例184  获取MP3文件的播放时间  
实例185  异步加载并播放声音文件  
5.3  动画播放  
实例186  播放Flash动画  
实例187  制作AVI播放器  
实例188  播放GIF动画  
实例189  利用Image制作小动画  
5.4  媒体控制  
实例190  检测是否安装声卡  
实例191  打开和关闭CDROM  
实例192  控制PC喇叭发声  
实例193  获取显示设备的名称及PNPDeviceID  
实例194  如何收听网络电台  
实例195  获取显示设备的最大、最小及当前刷新率  
实例196  隐藏控制面板中的声音设备  
实例197  获取显示设备的当前显示模式  
实例198  获取声音设备的名称及PNPDeviceID  
实例199  语音计算器  
5.5  多媒体应用  
实例200  开机祝福程序  
实例201  制作家庭影集  
实例202  产品电子报价  
实例203  产品滚动展示程序  
实例204  将图片资源添加到EXE里  
5.6  屏幕保护相关程序  
实例205  电子相册屏幕保护程序  
实例206  歌曲播放屏幕保护程序  

第6章  文件系统  
6.1  创建、删除文件和文件夹  
实例207  生成随机文件名或文件夹名  
实例208  建立临时文件  
实例209  根据日期动态建立文件  
实例210  清空回收站  
6.2  查找文件  
实例211  搜索文件  
实例212  检查文件是否存在  
实例213  提取指定文件夹目录  
6.3  修改文件  
实例214  更改文件名称  
实例215  修改文件属性  
实例216  修改文件及目录的名字  
6.4  文件目录  
实例217  获得临时文件目录  
实例218  获取应用程序所在目录  
实例219  获得系统当前目录  
实例220  在程序中改变当前路径  
6.5  复制文件  
实例221  使用FileStream复制大文件  
实例222  复制文件时显示复制进度  
实例223  批量复制文件  
6.6  指定类型的文件操作  
实例224  文本文件的操作  
实例225  使用ROT13加密解密文件  
6.7  其他  
实例226  获取窗口文本  
实例227  判断文件是否正在被使用  
实例228  创建PDF文档  
实例229  C#中实现文件拖放  
实例230  文件比较  
实例231  获取文件夹中的图标资源  
实例232  获取文件夹下的所有文件夹及文件的名称  

第7章  操作系统与Windows相关程序  
7.1  启动相关  
实例233  定时关闭计算机  
实例234  远程关闭与重启计算机  
7.2  获得磁盘属性  
实例235  获得硬盘序列号  
实例236  获取映射驱动器路径  
实例237  判断驱动器类型  
实例238  获取所有逻辑分区  
7.3  磁盘相关设置  
实例239  取消磁盘共享  
实例240  检查驱动器容量  
实例241  检测磁盘是否准备好  
实例242  图表显示磁盘容量  
实例243  格式化磁盘  
7.4  系统控制  
实例244  将计算机设置为休眠状态  
实例245  切换输入法  
实例246  创建应用程序快捷方式  
7.5  系统设置  
实例247  屏幕放大镜  
实例248  设置系统时间  
实例249  设置屏幕分辨率  
7.6  系统监控  
实例250  检测系统启动模式  
实例251  内存使用状态监控  
实例252  键盘钩子屏蔽热键  
实例253   CPU使用率  
7.7  系统软件信息  
实例254  获取计算机中已安装的字体  
实例255  获取计算机的显示设备信息  
实例256  获取系统启动后经过的时间  
实例257  系统已经安装的打印机信息  
7.8  鼠标操作  
实例258  切换鼠标左右键  
实例259  限制鼠标活动区域  
实例260  获取鼠标在任意点的颜色值  
实例261  设置鼠标样式  
7.9  程序控制  
实例262  打开控制面板中的程序  
实例263  添加程序托盘  
实例264  不出现在任务栏上的程序  
实例265  怎样调用外部的Exe文件  
实例266  关闭外部已开启的程序  
7.10  程序运行  
实例267  防止程序多次运行  
实例268  程序运行时禁止关机  
实例269  获取任务栏尺寸大小  
实例270  改变系统提示信息  
实例271  获取系统环境变量  
实例272  启动屏幕保护  
7.11  系统隐藏  
实例273  隐藏、显示任务栏  
实例274  隐藏、显示开始按钮  
实例275  查看当前系统版本  
实例276  使桌面图标文字透明  
实例277  检索系统中正在运行的任务  
实例278  隐藏、显示桌面图标  
7.12  其他  
实例279  两种信息发送方式  
实例280  判断计算机中是否安装了SQL软件  

第8章  注册表  
8.1  个性桌面  
实例281  禁用桌面选项卡  
实例282  禁用外观选项卡  
实例283  禁用屏幕保护选项卡  
实例284  设置任务栏时间样式  
8.2  系统设置  
实例285  隐藏桌面快捷方式图标的小箭头  
实例286  禁用Windows任务管理器  
实例287  禁用任务栏的右键菜单  
8.3  IE浏览器设置  
实例288  修改IE浏览器标题栏内容  
实例289  获取IE浏览器版本信息  
实例290  设置IE浏览器的默认主页  
实例291  禁止修改IE浏览器主页  
8.4  应用软件设置  
实例292  建立数据文件与程序的关联  
实例293  使应用程序开机自动运行  

第9章  数据库技术  
9.1  连接Access数据库  
实例294  连接Access数据库  
实例295  连接加密的Access数据库  
实例296  自动识别Access 2000数据库路径  
实例297  连接网络上共享的Access 2000数据库  
实例298  将Access数据库导入Excel文件中  
9.2  连接SQL Server数据库  
实例299  使用ODBC DSN连接SQL Server数据库  
实例300  使用ODBC非DSN连接SQL Server数据库  
实例301  使用OLE DB连接SQL Server数据库  
实例302  建立SQL Server数据库连接  
9.3  连接其他数据库  
实例303  连接Excel文件  
实例304  连接Oracle数据库  
9.4  数据库结构的读取与修改  
实例305  读取SQL Server数据库结构  
实例306  修改SQL Server数据库结构  
9.5  数据录入  
实例307  利用数据绑定控件录入数据  
实例308  使用ADO.NET对象录入数据  
实例309  向SQL Server数据库中批量写入海量数据  
实例310  利用存储过程录入数据  
9.6  图片存取技术  
实例311  使用存取文件名的方法存取图片  
实例312  使用二进制存取用户头像  
9.7  数据修改  
实例313  利用数据绑定控件修改数据  
实例314  利用数据对象修改数据  
实例315  利用SQL语句修改数据  
实例316  利用存储过程修改数据  
9.8  数据保存前判断  
实例317  判断输入数据是否符合要求  
实例318  判断是否重复输入数据  
9.9  数据删除  
实例319  删除表格中指定的记录  
实例320  利用SQL语句删除数据  
9.10  数据记录  
实例321  分页显示信息  
实例322  移动记录  
9.11  数据维护  
实例323  在C#中分离SQL Server数据库  
实例324  在C#中附加SQL Server数据库  
实例325  在C#中附加单文件SQL Server数据库  
9.12  数据备份恢复  
实例326  备份SQL Server数据库  
实例327  还原SQL Server数据库  
9.13  管理系统开发相关  
实例328  开启SQL Server数据库  
实例329  断开SQL Server数据库与其他应用程序的连接  
实例330  带图像列表的系统登录程序  
实例331  利用SQL语句执行外围命令  
实例332  系统初始化  

第10章  SQL查询相关技术  
10.1  SELECT子句  
实例333  查询特定列数据  
实例334  使用列别名  
实例335  在列上加入计算  
实例336  使用函数设置条件  
10.2  查询常量  
实例337  查询数字  
实例338  查询字符串  
实例339  查询日期数据  
实例340  查询逻辑型数据  
实例341  查询空(“”或Null)数据  
10.3  查询变量  
实例342  利用变量查询字符串数据  
实例343  利用变量查询数值型数据  
实例344  利用变量查询日期型数据  
10.4  模式查询  
实例345  利用“_”通配符进行查询  
实例346  利用“%”通配符进行查询  
实例347  利用“[]”通配符进行查询  
实例348  利用“[^]”通配符进行查询  
实例349  复杂的模式查询  
10.5  TOP和PERCENT限制查询结果  
实例350  查询前10名数据  
实例351  取出数据统计结果的后10名数据  
实例352  查询销售量占前50%的图书信息  
实例353  查询库存数量占后20%的图书信息  
10.6  周期、日期查询  
实例354  查询指定日期的数据  
实例355  查询指定时间段的数据  
实例356  按年、月或日查询数据  
10.7  比较、逻辑、重复查询  
实例357  利用运算符查询指定条件的数据  
实例358  NOT与谓词进行组合条件的查询  
实例359  查询时不显示重复记录  
实例360  列出数据表中的重复记录和记录条数  
10.8  在查询中使用OR和AND运算符  
实例361  利用OR运算符进行查询  
实例362  利用AND运算符进行查询  
实例363  同时利用OR、AND运算符进行查询  
10.9  排序、分组统计  
实例364  数据分组统计(单列)  
实例365  在分组查询中使用ALL关键字  
实例366  在分组查询中使用CUBE运算符  
实例367  在分组查询中使用ROLLUP运算符  
实例368  对数据进行降序查询  
实例369  对数据进行多条件排序  
实例370  对统计结果进行排序  
实例371  按仓库分组统计图书库存(多列)  
实例372  多表分组统计  
实例373  使用COMPUTE  
实例374  使用COMPUTE BY  
10.10  聚合函数  
实例375  利用聚合函数SUM对销售额进行汇总  
实例376  利用聚合函数AVG求某班学生的平均年龄  
实例377  利用聚合函数MIN求销售额、利润最少的商品  
实例378  利用聚合函数MAX求月销售额完成最多的员工  
实例379  利用聚合函数COUNT求日销售额大于某值的商品数  
实例380  利用聚合函数First或Last求数据表中第一条或最后一条记录  
10.11  多表查询(连接查询)  
实例381  利用FROM子句进行多表查询  
实例382  使用表别名  
实例383  合并多个结果集  
10.12  嵌套查询  
实例384  简单嵌套查询  
实例385  复杂嵌套查询  
实例386  嵌套查询在查询统计中的应用  
10.13  子查询  
实例387  用子查询作派生的表  
实例388  用子查询作表达式  
实例389  在Update语句中应用子查询  
10.14  联合语句Union  
实例390  使用联合查询  
实例391  多表联合查询  
实例392  对联合查询后的结果进行排序  
10.15  内联接查询  
实例393  简单内联接查询  
实例394  复杂内联接查询  
实例395  使用内联接选择一个表与另一个表中行相关的所有行  
10.16  外联接查询  
实例396  左外联接查询  
实例397  右外联接查询  
实例398  使用外联接进行多表联合查询  
10.17  利用IN进行查询  
实例399  用IN查询表中的记录信息  
实例400  使用IN引入子查询限定查询范围  
10.18  交叉表查询  
实例401  利用Trasform分析数据  
实例402  利用Trasform动态分析数据  
实例403  静态交叉表(SQLServer 2000)  
实例404  动态交叉表(SQLServer 2000)  
10.19  函数查询  
实例405  在查询语句中使用格式化函数  
实例406  在查询语句中使用字符串函数  
实例407  在查询中使用日期函数  
10.20  having语句应用  
实例408  利用having语句过滤分组数据  
实例409  having语句应用在多表查询中  
10.21  视图的应用  
实例410  在C#中应用视图  
实例411  获取数据库中的全部用户视图  
实例412  通过视图修改数据  
10.22  存储过程的应用  
实例413   C#应用存储过程  
实例414  应用存储过程添加数据  
实例415  应用存储过程修改数据  
实例416  应用存储过程删除数据  
实例417   C#应用查询存储过程  
实例418  获取数据库中的全部存储过程  
实例419  加密存储过程  
10.23  触发器的应用  
实例420  Insert触发器的应用  
实例421  Update触发器在系统日志中的应用  
实例422  触发器的嵌套使用  
实例423  获取数据库中的触发器  

第11章  LINQ查询技术  
11.1  使用LINQ技术操作SQL数据库  
实例424  使用LINQ技术查询SQL数据库中的数据  
实例425  使用LINQ技术向SQL数据库中添加数据  
实例426  使用LINQ技术在SQL数据库中修改数据  
实例427  使用LINQ技术在SQL数据库中删除数据  
实例428  使用LINQ技术查询前5名数据  
实例429  使用LINQ技术对数据进行排序  
实例430  使用LINQ技术关联查询多表数据  
11.2  LINQ技术其他应用  
实例431  读取XML文件并更新到数据库  
实例432  使用LINQ技术对XML文件进行操作  

第12章  报表与打印技术  
12.1  Windows打印组件  
实例433  打印窗体中的数据  
实例434  图形打印  
12.2  利用报表生成器设计报表  
实例435  利用报表专家设计并显示学生基本信息  
实例436  分组统计报表  
实例437  在水晶报表中添加图表  
12.3  水晶报表基本操作  
实例438  在水晶报表中使用Access数据库  
实例439  在水晶报表中使用SQL Server数据库  
实例440  订货总金额超过10万元显示“恭喜获奖”文字  
实例441  薪资大于或等于1万元使用蓝色字体标记  
实例442  筛选薪资大于2000元的男员工  
实例443  按类别分组统计图书库存  
实例444  按成绩总分降序排序  
实例445  部门销售量占公司总销售量的业绩百分比  
12.4  子报表的使用  
实例446  插入子报表  
实例447  编辑与重新导入子报表  
实例448  根据需要显示子报表  
12.5  调用Office进行打印  
实例449  利用Word打印员工报表  
实例450  利用Excel打印学生信息报表  

第13章  图表技术  
13.1  简单图表  
实例451  绘制面形图  
实例452  绘制椭圆  
实例453  绘制矩形  
实例454  绘制曲线  
实例455  绘制柱形图  
13.2  柱形图表  
实例456  将汇总数据利用图表分析  
实例457  柱形图表分析商品走势  
实例458  对排序数据进行分析  
实例459  利用控件实现柱形图分析  
实例460  在柱形图的指定位置显示说明文字  
13.3  折线图表  
实例461  利用图表分析产品销售走势  
实例462  利用图表分析彩票中奖情况  
实例463  多曲线数据分析  
实例464  网站人气指数曲线分析  
13.4  饼形图表  
实例465  利用饼形图分析公司男女比率  
实例466  利用饼形图分析产品市场占有率  
实例467  利用多饼形图分析企业人力资源情况  
实例468  制作一个可以旋转的饼形图  
13.5  图表技术的应用  
实例469  绘制验证码  
实例470  在饼形图的外围显示说明文字  

第14章  硬件相关开发技术  
14.1  串口控制  
实例471  通过串口发送数据  
实例472  通过串口关闭对方计算机  
14.2  加密狗  
实例473  密码写入与读出加密狗  
实例474  使用加密狗进行身份验证  
14.3  IC卡应用  
实例475  向IC卡中写入数据  
实例476  读取IC卡中的数据  
实例477  利用IC卡制作考勤程序  
14.4  指纹识别器应用  
实例478  将指纹数据存入数据库中  
实例479  使用指纹识别器进行员工考勤  
14.5  监控  
实例480  简易视频程序  
实例481  摄像头监控录像  
实例482  超市摄像头定时监控系统  
14.6  语音卡控制  
实例483  语音卡电话呼叫系统  
实例484  客户来电查询系统  
实例485  语音卡实现电话录音  
14.7  手机程序开发  
实例486  利用短信猫收发短信息  
实例487  利用短信远程关闭计算机  
实例488  短信息采集烟草销售数据  
实例489  “春晚”节目评比短信息互动平台  
14.8  其他程序  
实例490  条形码扫描器销售商品  
实例491  利用神龙卡制作练歌房程序  

第15章  网络开发技术  
15.1  计算机设置  
实例492  通过计算机名获取IP地址  
实例493  通过IP地址获取主机名称  
实例494  修改本机IP地址  
实例495  得到本机MAC地址  
实例496  获得系统打开的端口和状态  
实例497  更改DNS地址  
15.2  远程控制  
实例498  远程控制计算机  
实例499  远程服务控制  
15.3  网络复制文件  
实例500  网络中的文件复制  
15.4  局域网管理  
实例501  在局域网内发送信息  
实例502  获取网络中所有工作组名称  
实例503  列出工作组中所有计算机  
实例504  获取网络中某台计算机的磁盘信息  
实例505  映射网络驱动器  
15.5  网络连接与通信  
实例506  编程实现Ping操作  
15.6  网络聊天室  
实例507  利用C#设计聊天程序  
实例508  点对点聊天室  

第16章  Web编程  
16.1  浏览器应用  
实例509  制作自己的网络浏览软件  
实例510  XML数据库文档的浏览  
16.2  上网控制  
实例511  定时上Internet  
实例512  监测当前网络连接状态  
16.3  邮件管理  
实例513  收取电子邮件  
实例514  SMTP协议发送电子邮件  
16.4  网上信息提取  
实例515  提取并保存网页源码  
实例516  提取网页标题  

第17章  加密、安全与软件注册  
17.1  数据加密与解密  
实例517  数据加密技术  
实例518  文本文件加密与解密  
实例519  对数据报进行加密保障通信安全  
17.2  Access数据库安全  
实例520  如何编程修复Access数据库  
实例521  访问带验证模式的SQLServer 2000数据库  
17.3  软件注册与加密  
实例522  限制软件的使用次数  
实例523  利用注册表设计软件注册程序  
实例524  利用网卡序列号设计软件注册程序  
实例525  根据cpu序列号、磁盘序列号设计软件注册程序  

第18章  数据结构与算法  
18.1  链表的实现  
实例526  单向链表的实现  
18.2  双向链表  
实例527  双向链表  
18.3  堆栈  
实例528  堆栈的实现  
18.4  队列  
实例529  队列的实现  
18.5  树的实现  
实例530  树的实现  
18.6  排序  
实例531  冒泡排序  
实例532  选择排序  
实例533  插入排序  
实例534  希尔排序  
18.7  常见算法的实际应用  
实例535  判断素数的算法  
实例536  加密和解密算法  
实例537  判断身份证是否合法  
实例538  判断IP地址是否合法的算法  
实例539  按要求生成指定位数编号  
实例540  身份证号从15位升到18位算法  
实例541  百钱百鸡的算法  
实例542  韩信点兵的算法  
实例543  实现裴波那契数列求和  
实例544  求水仙花数的算法  
实例545  如何将B转换成GB、MB和KB  
实例546  0~N位数的任意组合  
实例547  在数组中快速查找近似值  

第19章  C#高级开发  
19.1  Windows服务开发  
实例548  将局域网聊天程序开发成Windows服务  
19.2  Remoting分布式开发  
实例549  运用Remoting实现文件传送  
实例550  大规模数据访问时缓解服务器压力  
19.3  COM+服务开发  
实例551  COM+服务实现银行转账系统  
实例552  COM+服务解决同时访问大量数据并发性  

第20章  实用工具  
20.1  数据库工具  
实例553  自动配置ODBC的程序  
实例554  制作SQL Server提取器  
20.2  个人工具  
实例555  个人通讯录  
实例556  电子名片盒  
实例557  个人日记本  
实例558  个人理财管理  
20.3  实用工具  
实例559  电话区号、邮编管理软件  
实例560  IP地址及手机号码归属地查询  
实例561  火车时刻查询软件  
实例562  网站网址导航程序  
20.4  其他工具  
实例563  人民币金额转换  
实例564  列举局域网SQL服务器  
实例565  整点报时程序  
实例566  红绿灯程序  
实例567  万年历  
实例568  彩票抽奖机  
实例569  电子相册  

第21章  程序打包  
21.1  最简单的程序打包  
实例570  最简单的程序打包  
实例571  将特定文件安装到指定文件夹中  
21.2  打包注册表信息  
实例572  打包注册表信息  
技术要点对应实例位置
 

内页插图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,每一个知识点都配有具体的示例,便于读者理解。 《C#全能速查宝典》所讲的知识点按照功能和字母进行排序,读者既可以按照功能顺序查找,又可以按照字母顺序学习。 《C#全能速查宝典》不仅适合C#程序设计初学者,也可作为中、高级程序开发人员的参考手册。 ============================================================ 图书目录 第1章 C#语言基础 1 1.1 常用概念、关键字及基础类 1 1.1.1 abstract关键字——抽象 1 1.1.2 as操作符——引用类型转换 3 1.1.3 base关键字——从派生类中访问基类的成员 3 1.1.4 变量——存储特定类型的数据 4 1.1.5 Console类——控制台中的输入流、输出流和错误流 6 1.1.6 Convert类——类型转换 8 1.1.7 常量——值不改变的量 9 1.1.8 Dispose方法——释放资源 10 1.1.9 迭代器——相同类型的值的有序序列的一段代码 10 1.1.10 泛型——处理算法和数据结构 11 1.1.11 分部类——将一个类分成几部分 12 1.1.12 is操作符——检查变量是否为指定的类型 14 1.1.13 lock关键字——锁定 15 1.1.14 namespace关键字——定义命名空间 15 1.1.15 new运算符——创建一个新的类型实例 16 1.1.16 Object类型——所有类型的基类 17 1.1.17 OOP技术——面向对象编程技术 18 1.1.18 ReadLine方法——从当前流中读取一行字符 20 1.1.19 typeof运算符——获得系统原型对象的类型 21 1.1.20 using关键字——引入命名空间 22 1.1.21 WriteLine方法——写入流 23 1.2 数学方法类——Math 25 1.2.1 Abs方法——返回指定数字的绝对值 25 1.2.2 Acos方法——返回余弦值为指定数字的角度 26 1.2.3 Asin方法——返回正弦值为指定数字的角度 26 1.2.4 Atan方法——返回正切值为指定数字的角度 27 1.2.5 Pow方法——返回指定数字的指定次幂 27 1.2.6 Round方法——将小数值舍入到指定的精度 28 1.3 流程控制语句 29 1.3.1 break语句——跳出循环 29 1.3.2 case语句——比较表达式以确定结果 30 1.3.3 continue语句——继续执行下一个循环 31 1.3.4 do…while语句——循环语句 31 1.3.5 for语句——循环语句 32 1.3.6 foreach语句——枚举一个集合的元素 33 1.3.7 goto语句——跳转到标签 34 1.3.8 if…else语句——条件判断语句 36 1.3.9 return语句——返回 38 1.3.10 switch case语句——条件判断语句 39 1.3.11 throw语句——显式引发异常 40 1.3.12 try…catch…finally语句——捕捉异常 42 1.3.13 while语句——循环语句 43 1.4 字符串处理 44 1.4.1 AddDays方法——添加天数 44 1.4.2 AddString方法——添加文本字符串 45 1.4.3 Compare方法——比较两个字符串 46 1.4.4 CompareTo方法——比较两个字符串对象 47 1.4.5 DATEADD函数——在指定日期上加一段时间 48 1.4.6 DateDiff方法——获取日期时间的间隔数 48 1.4.7 DateTime结构——表示时间上的一刻 50 1.4.8 DAY函数——返回日期部分的整数 51 1.4.9 DayOfWeek属性——获取星期几 52 1.4.10 Equals方法——比较两个字符串对象 53 1.4.11 First函数——返回查询结果的第一个记录 55 1.4.12 FirstDayOfWeek属性——获取或设置一周中的第一天 56 1.4.13 Format方法——格式化字符串 56 1.4.14 GETDATE函数——返回当前系统日期和时间 58 1.4.15 GetDayOfMonth方法——返回几号 59 1.4.16 GetDayOfWeek方法——返回星期几 59 1.4.17 GetDayOfYear方法——返回第几天 60 1.4.18 GetDaysInMonth方法——返回指定月份中的天数 60 1.4.19 GetDaysInYear方法——返回指定年份中的天数 61 1.4.20 GetMonth方法——返回指定日期中的月份 61 1.4.21 GetMonthsInYear方法——返回指定年份的月数 62 1.4.22 GetText方法——检索文本数据 63 1.4.23 GetYear方法——返回指定日期中的年份 64 1.4.24 IndexOf方法——确定指定字符在字符串中的索引 65 1.4.25 IsLeapYear方法——判断年份是否为闰年 67 1.4.26 IsMatch方法——搜索正则表达式匹配项 67 1.4.27 IsUpper方法——判断是否大写 68 1.4.28 Join方法——串联字符串 69 1.4.29 LastIndexOf方法——确定字符在字符串中最后索引 70 1.4.30 Matches方法——检查字符串是否有重复的词出现 71 1.4.31 MONTH函数——返回指定日期中月部分的整数 73 1.4.32 PadLeft方法——在左边用空格填充 73 1.4.33 PadRight方法——在右边用空格填充 74 1.4.34 Random类——伪随机数生成器 75 1.4.35 Regex类——正则表达式 76 1.4.36 Split方法——分割字符串 78 1.4.37 String类——字符串 79 1.4.38 StringBuilder类——可变字符串 82 1.4.39 Substring方法——截取字符串 83 1.4.40 TimeSpan对象——表示时间间隔或持续时间 84 1.4.41 ToInt32方法——转换为32位有符号整数 85 1.4.42 ToLongDateString 方法——转换为长日期字符串 86 1.4.43 ToLongTimeString 方法——转换为长时间字符串 87 1.4.44 ToLower方法——转换为小写 87 1.4.45 ToShortDateString方法——转换为短日期字符串 88 1.4.46 ToShortTimeString方法——转换为短时间字符串 88 1.4.47 ToString方法——转换为字符串 89 1.4.48 ToUpper方法——转换为大写 90 1.4.49 Trim方法——移除所有空白字符 91 1.4.50 TrimEnd方法——从尾部移除匹配项 92 1.4.51 TrimStart方法——从开始移除匹配项 92 1.4.52 YEAR函数——返回指定日期的年份的整数 93 1.5 数组与集合 93 1.5.1 Add方法——添加项 93 1.5.2 ArrayList类——集合 95 1.5.3 AsEnumerable方法——转换为IEnumerable类型 97 1.5.4 Clear方法——清空内容 98 1.5.5 Contains方法——确定是否包含某项 99 1.5.6 ContainsKey方法——确定哈希表是否包含特定键 100 1.5.7 ContainsText方法——确定剪贴板中是否存在数据 101 1.5.8 ContainsValue方法——确定哈希表是否包含特定值 101 1.5.9 Count属性——获取数目 102 1.5.10 GetEnumerator方法——循环访问对象 103 1.5.11 GetEnvironmentVariables方法——检索环境变量 104 1.5.12 Hashtable类——哈希表 106 1.5.13 Insert方法——插入项 110 1.5.14 Item属性——获取或设置指定索引处的元素 111 1.5.15 Length属性——获取长度 112 1.5.16 Next方法——返回一个指定范围内的随机数 113 1.5.17 Queue类——队列 115 1.5.18 Remove方法——移除指定项 116 1.5.19 RemoveAt方法——移除指定索引处的项 118 1.5.20 Replace方法——替换文件或字符串 119 1.5.21 Reverse方法——反转数组元素 120 1.5.22 Sort方法——数组排序 121 1.5.23 Stack类——堆栈 123 第2章 Windows窗体及常用控件 126 2.1 Form窗体 126 2.1.1 AcceptButton属性——设置接受按钮 126 2.1.2 Activate事件——当激活窗体时发生 126 2.1.3 Appllication类——提供管理应用程序的静态方法 126 2.1.4 CancelButton属性——设置取消按钮 128 2.1.5 Computer类——提供操作计算机组件的属性 129 2.1.6 ComputerInfo类——获取计算机信息 130 2.1.7 Control类——定义控件基类 131 2.1.8 Environment类——提供当前环境和平台的信息 134 2.1.9 Form窗体——可视化界面 136 2.1.10 FormClosed事件——关闭窗体后事件 139 2.1.11 FormClosing事件——关闭窗体前事件 139 2.1.12 Icon属性——设置图标 139 2.1.13 IsMdiContainer属性——设置父窗体 140 2.1.14 LayoutMdi方法——排列子窗体 141 2.1.15 Load事件——窗体加载事件 141 2.1.16 MaximizeBox属性——是否显示最大化按钮 142 2.1.17 Maximum属性——设置数字显示框的最大值 142 2.1.18 MDI窗体——多文档界面 143 2.1.19 MdiChildren属性——获取子窗体的数组 146 2.1.20 MdiParent属性——设置父窗体 147 2.1.21 MinimizeBox属性——是否显示最小化按钮 147 2.1.22 Minimum属性——数字显示框的最小值 148 2.1.23 Opacity属性——设置窗体的透明度级别 148 2.1.24 Owner属性——设置窗体所有者 149 2.1.25 StartPosition属性——设置窗体起始位置 150 2.1.26 StartupPath 属性——获取可执行文件路径 150 2.1.27 TopMost属性——窗体是否应显示为最顶层窗体 151 2.1.28 WindowState属性——窗体的窗口状态 151 2.2 文本类控件 152 2.2.1 AllowEdit属性——是否可以编辑列表项 152 2.2.2 AppendText方法——追加文本 152 2.2.3 BeginEdit方法——将单元格置于编辑模式下 153 2.2.4 Button控件——按钮控件 153 2.2.5 CancelEdit属性——取消更改 155 2.2.6 CanPaste方法——是否可以粘贴数据 155 2.2.7 CanRedo属性——是否有可以重新应用的操作 156 2.2.8 CanSelect属性——是否可以选中控件 157 2.2.9 CanUndo属性——能否撤销上一个操作 157 2.2.10 Cut方法——将选定内容移动到“剪贴板”中 158 2.2.11 Find方法——搜索指定的项目 158 2.2.12 FindString方法——搜索文本 160 2.2.13 Label控件——标签控件 161 2.2.14 LabelEdit属性——允许用户编辑控件数据 163 2.2.15 LinkLabel控件——以超链接形式显示文本 164 2.2.16 MaskedTextBox控件——使用掩码区分用户输入 166 2.2.17 Multiline属性——是否为多行输入数据 169 2.2.18 PasswordChar属性——取代用户输入而显示的字符 170 2.2.19 Redo方法——重新应用控件中上次撤销的操作 171 2.2.20 RichTextBox控件——有格式文本控件 171 2.2.21 Select方法——激活控件 173 2.2.22 SelectAll方法——选定所有文本 176 2.2.23 Selected属性——是否选定 176 2.2.24 SelectedCells属性——用户选定的单元格集合 177 2.2.25 SelectedColumns属性——用户选定的列集合 178 2.2.26 SelectedRows属性——用户选定的行集合 179 2.2.27 SelectionBackColor属性——文本在选中时的颜色 180 2.2.28 SelectionColor属性——插入点的文本颜色 180 2.2.29 SelectionEnd属性——设置选定日期范围的结束日期 181 2.2.30 SelectionFont属性——选定文本或插入点的字体 182 2.2.31 SelectionIndent属性——所选内容开始行的缩进距离 183 2.2.32 SelectionLength属性——控件中选定的字符数 184 2.2.33 SelectionRange 属性——设置选定的日期范围 185 2.2.34 SelectionStart属性——选择的起始位置的字符索引 185 2.2.35 TextBox控件——输入或显示文本 186 2.2.36 TextChanged事件——Text属性值更改时发生 187 2.3 选择类控件 188 2.3.1 CheckBox控件——复选框控件 188 2.3.2 CheckBoxes属性——是否显示复选框 190 2.3.3 Checked属性——复选框是否处于选中状态 190 2.3.4 CheckedChanged事件——Checked属性更改时发生 191 2.3.5 CheckedListBox控件——复选框列表控件 191 2.3.6 CheckState属性——设置CheckBox控件的状态 193 2.3.7 ComboBox控件——下拉组合框控件 194 2.3.8 DomainUpDown控件——上下选择控件 195 2.3.9 DropDownStyle属性——指定组合框样式的值 197 2.3.10 GetItemCheckState方法——当前项的复选状态的值 198 2.3.11 GetItemText方法——指定项的文本表示形式 199 2.3.12 Index属性——从零开始的索引 200 2.3.13 Items属性——数组列表对象中的项的集合 200 2.3.14 ListBox控件——列表控件 201 2.3.15 ListView控件——显示带图标的项列表 205 2.3.16 NumericUpDown控件——数值选择控件 208 2.3.17 RadioButton控件——单选按钮 210 2.3.18 SelectedIndex属性——获取选择项的索引 212 2.3.19 SelectedIndices属性——表示当前选中的项 213 2.3.20 SelectedItem属性——当前选中的项 214 2.3.21 SelectedItems属性——选定项的集合 215 2.3.22 SelectedText属性——选定文本 216 2.4 容器类控件 217 2.4.1 FlatStyle属性——设置控件的平面样式外观 217 2.4.2 FlowDirection属性——指示FlowLayoutPanel控件的流向 217 2.4.3 FlowLayoutPanel控件——水平或垂直排列内容 218 2.4.4 GroupBox控件——分组控件 219 2.4.5 Panel控件——容器控件 220 2.4.6 TabControl控件——选项卡控件 222 2.4.7 TabIndex属性——控件的Tab键顺序 224 2.4.8 TabPages属性——选项卡页的集合 224 第3章 Windows高级控件 226 3.1 日期时间类控件 226 3.1.1 CalendarFont属性——日历的字体样式 226 3.1.2 CalendarForeColor属性——日历的前景色 226 3.1.3 DateTimePicker控件——日期和日历的组合 226 3.1.4 MaxDate属性——最大日期和时间 228 3.1.5 MinDate属性——最小日期和时间 228 3.1.6 MonthCalendar控件——以网格形式显示日历 229 3.1.7 SetDate方法——将日期设置为当前选定的日期 231 3.1.8 ShowToday属性——是否显示当前日期 232 3.2 对话框、菜单、工具栏及状态栏控件 232 3.2.1 ColorDialog控件——颜色对话框 232 3.2.2 ContextMenuStrip控件——右键快捷菜单 233 3.2.3 ExpandAll方法——展开所有树节点 233 3.2.4 Filter属性——设置筛选器字符串 234 3.2.5 FolderBrowserDialog控件——浏览文件夹对话框 234 3.2.6 Font属性——设置字体 235 3.2.7 FontDialog控件——字体对话框 235 3.2.8 InitialDirectory属性——文件对话框显示的初始目录 237 3.2.9 MenuStrip控件——菜单控件 238 3.2.10 Nodes属性——树节点集合 241 3.2.11 OpenFileDialog控件——打开文件对话框 241 3.2.12 RestoreDirectory属性——是否还原当前目录 244 3.2.13 RootFolder属性——设置浏览的根文件夹 245 3.2.14 SaveFileDialog组件——保存文件对话框 246 3.2.15 SelectedNode属性——获取选定的树节点 248 3.2.16 SelectedPath属性——用户选定的路径 249 3.2.17 ShowDialog方法——打开模式对话框 249 3.2.18 ToolStrip控件——工具栏控件 251 3.2.19 TreeNode类——树节点 252 3.2.20 TreeView控件——树控件 254 3.3 数据绑定类控件 256 3.3.1 BindingNavigator控件——导航和操作数据 256 3.3.2 Cell对象——表示Word文档中的单元格 258 3.3.3 CellClick事件——单元格的任何部分被单击时发生 259 3.3.4 CellEnter事件——控件接收到输入焦点时发生 260 3.3.5 CellMouseClick事件——鼠标单击单元格时发生 261 3.3.6 CellLeave事件——单元格失去输入焦点时发生 261 3.3.7 Cells属性——Bookmark控件中的表单元格 261 3.3.8 ColumnCount属性——DataGridView控件显示的列数 262 3.3.9 Columns属性——控件中所有列的集合 262 3.3.10 ColumnWidth属性——ListBox中列的宽度 263 3.3.11 CurrentCell属性——设置当前处于活动状态的单元格 263 3.3.12 CurrentRow属性——包含当前单元格的行 263 3.3.13 DataGridView控件——数据控件 264 3.3.14 FullRowSelect属性——是否选择其所有子项 268 3.3.15 GetCellCount方法——获取满足筛选器的单元格数目 269 3.3.16 GetColumn方法——指定子控件的列位置 270 3.3.17 NewRow方法——添加一条新记录 270 3.3.18 RowCount方法——DataGridView中显示的行数 271 3.3.19 Rows属性——DataGridView控件中的所有行 272 3.4 打印类控件 273 3.4.1 CrystalReportViewer控件——水晶报表查看控件 273 3.4.2 Document属性——设置要预览的文档 280 3.4.3 PageSetupDialog组件——配置页面的对话框 281 3.4.4 Print方法——打印当前页面 283 3.4.5 PrintDialog组件——打印对话框 283 3.4.6 PrintDocument组件——设置打印的文档 286 3.4.7 PrinterSettings属性——打印机设置 291 3.4.8 PrintPage事件——当需要为当前页打印的输出时发生 292 3.4.9 PrintPreviewControl组件——按文档打印时的外观显示Print Document组件 292 3.4.10 PrintPreviewDialog组件——显示PrintDocument组件在打印时的外观 295 3.4.11 PrinterSettings类——用来指定有关文档打印方式的信息 297 3.4.12 Zoom属性——指示页面的显示大小 300 3.5 其他常用组件 300 3.5.1 BackgroundWorker组件——在主线程的另一线程上异步执行耗时的操作 300 3.5.2 ErrorProvider控件——检查并显示错误信息 302 3.5.3 EventLog组件——连接本地和远程计算机的事件日志 303 3.5.4 HelpProvider组件——将帮助文件与Windows应用程序相关联 306 3.5.5 HScrollBar控件——一个标准Windows水平滚动条 309 3.5.6 Image属性——显示在控件上的图像 311 3.5.7 ImageAlign属性——在控件中显示的图像的对齐方式 312 3.5.8 ImageFormat类——指定图像的格式 312 3.5.9 ImageList组件——用于存储图像 314 3.5.10 ImageList属性——在控件中显示的图像的ImageList 316 3.5.11 Interval属性——设置Timer控件执行的间隔 317 3.5.12 NotifyIcon控件——设置程序的系统托盘图标 317 3.5.13 PerformStep方法——按照Step属性的数量增加进度栏的当前位置 319 3.5.14 PictrueBox控件——用于显示指定的图像 320 3.5.15 Play方法——播放.wav文件 323 3.5.16 ProgressBar控件——进度条 323 3.5.17 SetError方法——设置错误信息 326 3.5.18 SetShowHelp方法——是否显示帮助信息 327 3.5.19 SetToolTip方法——设置提示文本 328 3.5.20 Step属性——增加进度条的当前位置时所根据的数量 328 3.5.21 Stop方法——停止加载网页 329 3.5.22 Tick事件——计时器处于启用状态时发生 330 3.5.23 Timer组件——定期引发事件的组件 330 3.5.24 ToolTip控件——显示提示信息 332 3.5.25 ToolTipIcon属性——提示文本旁显示的图标类型 333 3.5.26 ToolTipText属性——ToolTip显示的文本 334 3.5.27 ToolTipTitle属性——工具提示窗口的标题 334 3.5.28 TrackBar控件——标准的Windows跟踪条 335 3.5.29 Url属性——引用服务说明的URL 337 3.5.30 VscrollBar控件——标准的Windows垂直滚动条 337 3.5.31 WebBrowser控件——在窗体中显示网页 339 3.5.32 Windows Media Player控件——播放常见的音频文件 343 第4章 控件公共属性、方法及事件 347 4.1 控件公共属性 347 4.1.1 BackColor属性——设置控件的背景色 347 4.1.2 BackgroudColor属性——设置控件背景色 347 4.1.3 BackgroudImage属性——设置控件背景图像 347 4.1.4 Border属性——控件边框 348 4.1.5 BorderStyle属性——控件的边框样式 349 4.1.6 Bottom属性——控件下边缘与其容器的工作区上边缘之间的距离 349 4.1.7 CanFocus属性——控件是否可以接收焦点 350 4.1.8 Capture属性——控件是否已捕获鼠标 350 4.1.9 Color属性——设置用户选定的颜色 350 4.1.10 Dock属性——控件在窗体中的布局样式 351 4.1.11 Enabled属性——控件是否可用 352 4.1.12 ForeColor属性——设置控件的前景色 352 4.1.13 Handle属性——获取控件绑定到的窗口句柄 352 4.1.14 Height属性——设置控件的高度 353 4.1.15 KeyChar属性——设置与按下的键对应的字符 354 4.1.16 KeyValue属性——获取KeyDown或KeyUp事件的键盘值 355 4.1.17 Lines属性——设置多行配置中的文本行 355 4.1.18 Location属性——控件的左上角相对于其容器的左上角的坐标 356 4.1.19 Name属性——控件或实例的名称 356 4.1.20 Parent属性——设置控件的父容器或获取指定子目录的父目录 357 4.1.21 Position属性——设置坐标 358 4.1.22 ReadOnly属性——是否只读 359 4.1.23 Right属性——控件右边缘与其容器的工作区左边缘之间的距离 359 4.1.24 RightToLeft属性——控件的文本从右向左读取 360 4.1.25 ScrollBars属性——滚动条的可见性和位置 360 4.1.26 SizeMode属性——指示如何显示图像 361 4.1.27 Tag属性——窗体或控件的标识 362 4.1.28 Text属性——与控件关联的文本 362 4.1.29 TextAlign 属性——控件上文本的对齐方式 363 4.1.30 Top属性——控件上边缘与其容器的工作区上边缘之间的距离 364 4.1.31 Value属性——辅助性对象的值 364 4.1.32 View属性——项在控件中的显示方式 365 4.1.33 Visible属性——控件是否可见 366 4.1.34 Width属性——控件的宽度 366 4.2 控件公共方法 367 4.2.1 BringToFront方法——将控件带到Z顺序的前面 367 4.2.2 Focus方法——为控件设置输入焦点 367 4.2.3 GetClipboardContent方法——检索选定单元格内容的格式化值 368 4.2.4 GetParent方法——检索指定路径的父目录 368 4.2.5 Hide方法——隐藏窗体 369 4.2.6 Load方法——加载XML文档 369 4.2.7 LoadFile方法——将文件加载到RichTextBox控件中 371 4.2.8 Navigate方法——打开指定的URL地址 372 4.2.9 Refresh方法——重新加载当前的网页 373 4.2.10 SaveAs方法——用新名称或新格式保存文档 373 4.2.11 SaveFile方法——将内容保存到文件中 374 4.2.12 Show方法——显示光标或者打开新窗体 375 4.2.13 UpButton方法——按照指定数值递增 376 4.3 控件公共事件 377 4.3.1 Click事件——单击控件时触发该事件 377 4.3.2 Enter事件——光标进入控件时发生 378 4.3.3 KeyDown事件——控件有焦点按下键时发生 378 4.3.4 KeyPress事件——控件有焦点按下键时发生 380 4.3.5 KeyUp事件——控件有焦点释放键时发生 381 4.3.6 Leave事件——输入焦点离开控件时发生 381 4.3.7 MouseClick事件——用户单击控件时发生 382 4.3.8 Navigated事件——加载新文档时发生 383 4.3.9 Paint事件——重绘或更新控件时发生 383 第5章 数据库开发 385 5.1 SQL语言基础 385 5.1.1 AVG聚合函数——返回组中值的平均值 385 5.1.2 CAST函数——数据类型显式转换 385 5.1.3 COUNT函数——返回组中的项的数量 386 5.1.4 Last函数——返回查询结果的最后一个记录 386 5.1.5 MAX函数——返回表达式中的最大值 388 5.1.6 MIN函数——返回表达式中的最小值 388 5.1.7 newid函数——创建uniqueidentifier类型的惟一值 389 5.1.8 SUM函数——返回表达式中所有值的和 389 5.1.9 UPDATE语句——更改表中的现有数据 390 5.2 ADO.NET技术 392 5.2.1 Command对象——对数据源执行增、删、改、查操作 392 5.2.2 CommandText属性——获取设置SQL语句或存储过程 393 5.2.3 CommandTimeout属性——获取或设置错误等待时间 393 5.2.4 CommandType属性——获取或设置如何解释CommandText属性 394 5.2.5 Connection对象——数据库连接对象 394 5.2.6 ConnectionState枚举——数据库连接状态 395 5.2.7 DataAdapter类——数据库桥接器 396 5.2.8 DataMember属性——获取或设置数据源列表或表名称 398 5.2.9 DataReader类——只读数据集 398 5.2.10 DataSet类——数据集 400 5.2.11 DataSource属性——获取或设置数据源 402 5.2.12 ExecuteNonQuery方法——执行SQL语句并返回受影响的行数 402 5.2.13 ExecuteReader方法——执行SQL语句并返回DataReader对象 403 5.2.14 ExecuteScalar方法——执行SQL语句并返回结果集中第1行的第1列 404 5.2.15 Fill方法——填充数据集 405 5.2.16 Merge方法——合并数据集 407 5.2.17 Parameters属性——获取SqlParameterCollection 409 5.2.18 ReadXml方法——将XML架构和数据读入数据集 410 5.2.19 SelectCommand属性——获取或设置选择记录命令 411 5.2.20 SQL注入式攻击——利用设计上的漏洞攻击SQL 412 5.2.21 SqlCommand类——SQL执行命令 413 5.2.22 SqlConnection类——SQL数据库连接对象 415 5.2.23 SqlDataAdapter类——SQL数据库桥接器 416 5.2.24 SqlDataReader类——SQL只读数据集 418 5.2.25 Tables属性——获取包含在数据集中的表的集合 421 5.2.26 Update方法——使控件重绘工作区内的无效区域 422 5.2.27 UpdateCommand属性——获取或设置更新记录命令 423 5.2.28 WriteXml方法——将数据集中数据写入到XML中 423 5.3 LINQ技术 424 5.3.1 Lambda表达式——匿名函数 424 5.3.2 LINQ技术——语言集成查询 426 5.3.3 LinqToDataSet技术——LINQ操作数据集 427 5.3.4 LinqToObjects技术——LINQ操作数组和集合 429 5.3.5 LinqToSql技术——LINQ操作SQL数据库 431 5.3.6 LinqToXml技术——LINQ操作XML文件 436 5.3.7 var关键字——根据初始化语句推断变量类型 439 第6章 文件、数据流与注册表 441 6.1 文件与I/O数据流 441 6.1.1 ASCII码——键盘的一种表示方式 441 6.1.2 ASCIIEncoding类——ASCII字符编码的操作类 442 6.1.3 Attributes属性——获取和设置文件的属性 443 6.1.4 BinaryReader类——将特定的数据读作二进制值 445 6.1.5 BinaryWriter类——将二进制值写入到流中 447 6.1.6 CanRead属性——判断当前流是否支持读写 448 6.1.7 Close方法——释放所有关联的资源 449 6.1.8 Copy方法——文件的复制 450 6.1.9 CopyFile方法——将文件复制到新的位置 451 6.1.10 CopyTo方法——将指定的字符串复制到字符数组中 452 6.1.11 Create方法——创建文件 455 6.1.12 CreateDirectory方法——创建指定路径中的所有目录 456 6.1.13 CreateText方法——创建或打开文本文件 456 6.1.14 CreationTime属性——获取或设置文件的创建时间 457 6.1.15 CryptoStream类——将数据流连接到加密转换的流 457 6.1.16 Delete方法——删除文件 461 6.1.17 Directory类——对文件夹进行操作的类 463 6.1.18 DirectoryEntry类——封装节点或对象 464 6.1.19 DirectoryInfo类——对文件夹进行操作的类 466 6.1.20 DirectoryName属性——获取路径 468 6.1.21 DirectorySearcher组件——执行查找 468 6.1.22 DriveInfo类——驱动器的信息访问 469 6.1.23 Encoding属性——获取编码方式 470 6.1.24 Exists方法——判断文件是否存在 471 6.1.25 Exists属性——判断文件是否存在 472 6.1.26 Extension属性——获取文件扩展名 473 6.1.27 File类——对文件进行操作的类 473 6.1.28 FileAttributes枚举——提供文件和目录的属性 475 6.1.29 FileInfo类——文件的操作类 476 6.1.30 FileName属性——获取或设置文件的名称 478 6.1.31 FileStream类——对文件流操作的类 478 6.1.32 Flush方法——清除流的缓冲区 480 6.1.33 GetBytes方法——将字符串编码设为字节序列 481 6.1.34 GetDirectories方法——获取子目录的名称 482 6.1.35 GetExtension方法——获取路径字符串的扩展名 485 6.1.36 GetFiles方法——获取目录中的文件名称 486 6.1.37 GetFileSystemEntries方法——获取目录中的所有名称 487 6.1.38 GetFileSystemInfos方法——获取所有文件的信息 489 6.1.39 GetStream方法——返回用于发送和接收的数据 491 6.1.40 GetString方法——将字节解码成字符串 491 6.1.41 HasRows属性——指示 OleDbDataReader是否有数据 493 6.1.42 MD5CryptoServiceProvider类——操作MD5的类 493 6.1.43 MemoryStream类——创建其支持存储区为内存的流 495 6.1.44 Move方法——文件的移动 497 6.1.45 MoveNext方法——移动到下一个字符 497 6.1.46 MoveTo方法——文件的移动 498 6.1.47 NetworkStream类——网络访问的基础数据流 500 6.1.48 Open方法——打开文件 502 6.1.49 OpenFile方法——以只读方式打开文件 503 6.1.50 OpenText方法——打开UTF-8编码文本文件 504 6.1.51 Path属性——监视的目录的路径 505 6.1.52 Peek方法——返回下一个可用的字符 506 6.1.53 Read方法——读取数据流 507 6.1.54 ReadBytes方法——将指定的字节读入字节数组 508 6.1.55 ReadToEnd方法——从流的当前位置读到末尾 509 6.1.56 Stream类——对数据流进行操作的类 510 6.1.57 StreamReader类——数据流的读取类 512 6.1.58 StreamWriter类——数据流的写入类 513 6.1.59 TextReader类——读取连续字符的读取器 515 6.1.60 TextWriter类——编写一个有序字符系列的编写器 516 6.1.61 Write方法——将流写入到文件中 517 6.2 注册表技术 521 6.2.1 CreateSubKey方法——创建或打开子项 521 6.2.2 GetValue方法——获取注册表项中的值 522 6.2.3 GetValueNames方法——所有值名称的字符串数组 523 6.2.4 GetSubKeyNames方法——所有子项名称字符串数组 525 6.2.5 OpenSubKey方法——以只读方式检索子项 525 6.2.6 Registry类——注册表操作类 528 6.2.7 RegistryKey类——表示Windows注册表中的项级节点 529 6.2.8 SetValue方法——设置注册表项的指定名称/值对 531 第7章 GDI+绘图技术 532 7.1 GDI+绘图基础 532 7.1.1 Bitmap类——图像对象 532 7.1.2 Cursor类——绘制光标指针图像 533 7.1.3 GDI+——图形图像的绘制 535 7.1.4 Graphics类——绘图类 536 7.1.5 GraphicsPath类——一系列相互连接的直线和曲线 540 7.1.6 Icon类——图标的操作类 542 7.1.7 Image类——图像的操作类 543 7.1.8 LinearGradientBrush类——线性渐变封装Brush 545 7.1.9 Region类——由矩形和路径构成的图形形状的内部 547 7.1.10 SolidBrush类——定义单色画笔 548 7.2 常用绘图方法 549 7.2.1 Draw方法——绘制光标 549 7.2.2 DrawArc方法——绘制圆弧 550 7.2.3 DrawBezier方法——绘制贝塞尔样条 551 7.2.4 DrawEllipse方法——绘制椭圆 553 7.2.5 DrawImage方法——绘制Image图像 555 7.2.6 DrawLine方法——绘制直线 556 7.2.7 DrawPath方法——绘制GraphicsPath图形路径 558 7.2.8 DrawPie方法——绘制扇形 558 7.2.9 DrawPolygon方法——绘制多边形 560 7.2.10 DrawRectangle方法——绘制矩形 561 7.2.11 DrawString方法——绘制文本字符串 562 7.3 常用填充图像方法 565 7.3.1 FillEllipse方法——填充椭圆 565 7.3.2 FillPath方法——填充GraphicsPath的内部 566 7.3.3 FillPie方法——填充扇形 567 7.3.4 FillPolygon方法——填充多边形 568 7.3.5 FillRectangle方法——填充矩形框 570 7.3.6 FillRegion方法——填充一个区域 572 7.4 其他常用方法 572 7.4.1 Clone方法——创建Bitmap对象的某个部分的副本 572 7.4.2 CreateGraphics方法——创建Graphics对象 574 7.4.3 FromArgb方法——从ARGB值创建Color结构 574 7.4.4 FromFile方法——从指定的文件创建Image 577 7.4.5 FromImage方法——从Image创建新的Graphics对象 578 7.4.6 FromStream方法——数据流创建Image 578 7.4.7 GetPixel方法——获取图像中的像素颜色 580 7.4.8 GetThumbnailImage方法——Image的缩略图 581 7.4.9 Save方法——将图片以文件的形式进行复制 583 7.4.10 SetPixel方法——设置图像中的像素颜色 583 7.4.11 Transform方法——对路径的数据点进行变换 584 第8章 C#高级编程 586 8.1 网络编程技术 586 8.1.1 Accept方法——为新建连接创建新的Socket对象 586 8.1.2 AcceptSocket方法——接收挂起的连接请求 586 8.1.3 BeginConnect方法——开始远程主机连接的异步请求 587 8.1.4 Dns类——从Internet域名系统检索特定主机的信息 588 8.1.5 GetHostAddresses方法——返回主机的IP地址 589 8.1.6 GetHostByAddress方法——创建IPHostEntry实例 590 8.1.7 GetHostByName方法——获取指定DNS主机名的信息 591 8.1.8 GetHostName方法——获取本地计算机的主机名 592 8.1.9 IPEndPoint类——将网络端点表示为IP地址和端口号 592 8.1.10 IPHostEntry类——为主机地址信息提供容器类 594 8.1.11 Listen方法——将Socket置于侦听状态 596 8.1.12 MachineName属性——读取或写入事件的计算机名称 596 8.1.13 MailMessage类——邮件的操作类 597 8.1.14 Net send命令——用net send命令进行发送 598 8.1.15 Net use命令——实现映射网络驱动器 599 8.1.16 Ping类——网络访问远程计算机的操作类 601 8.1.17 POP3协议——POP邮件的操作类 603 8.1.18 Receive方法——由远程主机发送的UDP数据报 608 8.1.19 Send方法——将数据发送到连接的Socket 609 8.1.20 SerialPort类——控制串行端口文件资源 610 8.1.21 SMTP协议——进行邮件的传输 612 8.1.22 SmtpClient类——将电子邮件发送到SMTP服务器 614 8.1.23 Socket类——网络通信的操作类 616 8.1.24 TcpClient类——为TCP网络服务提供客户端连接 618 8.1.25 TcpListener类——从TCP网络客户端侦听连接 619 8.1.26 UdpClient类——用户数据报(UDP)网络服务 620 8.1.27 WebClient类——URI标识的资源发送和接收 623 8.1.28 WebRequest类——访问Internet数据 625 8.1.29 WebResponse类——协议特定的响应类 629 8.2 多线程编程 630 8.2.1 Abort方法——终止线程 630 8.2.2 BeginInvoke方法——线程上异步执行委托 631 8.2.3 EndInvoke方法——异步操作的返回值 632 8.2.4 Join方法——确保线程已终止 633 8.2.5 Kill方法——强制关闭进程 633 8.2.6 Process类——对正在计算机上运行的进程的访问 635 8.2.7 Sleep方法——线程挂起 640 8.2.8 Start方法——启动进程 640 8.2.9 Thread类——创建并控制线程的类 642 8.2.10 ThreadState属性——获取当前线程的状态 645 8.3 WMI技术——系统管理 646 8.3.1 MainWindowTitle属性——获取进程的主窗口标题 646 8.3.2 ManagementClass类——公共信息模型管理类 647 8.3.3 ManagementObject类——表示WMI实例 648 8.3.4 ManagementObjectSearcher类——查询检索管理对象 650 8.3.5 ManagementScope类——管理操作的范围 651 8.3.6 Microsoft.Win32命名空间——操作注册表类 652 8.3.7 WndProc方法——处理Windows消息 654 8.4 其他高级技术 655 8.4.1 Children属性——获取节点的子项 655 8.4.2 COM+服务——为类的实例提供服务 655 8.4.3 DirectShow技术——流媒体处理的一个开发包 656 8.4.4 DLL组件——动态链接库 663 8.4.5 MVC开发模式——模型视图控制器 664 8.4.6 VFW技术——视频应用程序提供的软件工具包 666 8.4.7 XML——定义其他标识语言的元标识语言 668 8.4.8 XmlReader类——XML读取器 670 8.4.9 XmlWriter类——XML编写器 673 附录——字母索引 676
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值