微信扫一扫,移动浏览光盘
简介
本书以程序开发人员在编程中可能遇到的实际问题(案例)和开发中
应该掌握的技术为主线,全面介绍了运用Visual C#语言进行程序开发各方
面的应用范例和经验技巧。全书分为10章,内容包括窗体与界面设计、控
件应用、文件系统、图形技术、多媒体技术、数据库技术、Windows相关程
序、进程与线程、Web编程技术和程序调用;书中407个范例,每个范例都
突出实用性,其中大部分是程序开发人员梦寐以求的解决方案。本书范例
选取精心、代码规范,并具有代表性、可移植性。此外,所有范例的关键
步骤讲解详细,“范例说明”、“关键步骤”、“抛砖引玉”、“提示”
等特色段落内容丰富,便于读者轻松阅读和学习。随书光盘内容为书中全
部范例的源代码。
本书适合各类程序开发人员和大、中专院校程序开发相关专业师生阅
读和参考,同时也适合作为各类培训班的培训教程。对于有初步编程基础
,需要进一步提升程序开发技能的人员来说,本书也是很好的选择对象。
目录
第1章 窗体与界面设计. 1
1.1 菜单应用 2
1.1.1 创建基本菜单 2
范例1-1 创建专业化菜单 2
范例1-2 创建右键菜单 3
范例1-3 在菜单中添加图标 4
范例1-4 菜单事件的响应 5
1.1.2 菜单的特殊操作 7
范例1-5 动态合并菜单 7
范例1-6 存放历史信息的菜单 8
范例1-7 显示和隐藏菜单 9
范例1-8 显示菜单中的选中标记 10
1.2 窗体应用 11
1.2.1 窗体的外观设置 11
范例1-9 设置窗体的标题栏 11
范例1-10 窗体的最大化和最小化 12
范例1-11 设置窗体的外观和行为 13
范例1-12 创建和卸载窗体 14
范例1-13 显示和隐藏窗体 15
范例1-14 指定窗体的初始位置 17
范例1-15 获取桌面大小 17
范例1-16 使窗体标题栏文字右对齐 18
范例1-17 设置窗体的背景图片 19
范例1-18 随机更换主界面背景 20
范例1-19 带分割栏的窗体 21
范例1-20 控件随窗体自动调整 21
范例1-21 使用任意组件拖动窗体 22
范例1-22 动态设置提示字体 23
1.2.2 窗体效果 24
范例1-23 创建半透明渐显窗体 24
范例1-24 创建透明窗体 25
范例1-25 创建可滚动窗体 26
范例1-26 关闭窗口前加入关闭对话框 26
范例1-27 防止窗体在任务栏里出现 27
范例1-28 窗体中的滚动字幕 28
1.3 对话框应用 29
1.3.1 打印对话框 29
范例1-29 PrintSetupDialog对话框的使用 29
范例1-30 PrintPreviewDialog对话框的使用 31
范例1-31 PrintDialog对话框的使用 32
1.3.2 打开文件对话框 34
范例1-32 设置打开文件类型 34
范例1-33 设置起始路径 36
范例1-34 选择多个文件 37
1.3.3 保存文件对话框 38
范例1-35 设置保存文件类型 38
范例1-36 设置保存文件类型 40
1.3.4 浏览文件夹对话框 42
范例1-37 设置不显示新建文件夹 42
范例1-38 设置根文件夹 43
1.3.5 其他 44
范例1-39 字体对话框 44
范例1-40 颜色对话框 45
1.4 MDI应用程序 47
范例1-41 创建一个简单的MDI应用程序 47
范例1-42 创建一个MDI文本编辑器 48
1.5 本章小结 52
第2章 控件应用 53
2.1 Windows编程控件 54
范例2-1 Button控件的使用 54
范例2-2 LinkLabel控件的使用 55
范例2-3 TextBox的使用 56
范例2-4 密码文本框的使用 57
范例2-5 MaskedTextBox的使用 57
范例2-6 RadioButton的使用 58
范例2-7 ComboBox控件的使用 60
范例2-8 CheckBox控件的使用 60
范例2-9 多选列表框的使用 61
范例2-10 RichTextBox控件的使用 63
范例2-11 错误信息提示控件的使用 64
范例2-12 列表控件的使用 65
范例2-13 列表视图控件的使用 66
范例2-14 帮助控件的使用 69
范例2-15 进度条控件的使用 70
范例2-16 NumericUpDown的使用 71
范例2-17 DomainUpDown的使用 72
范例2-18 TrackBar的使用 73
范例2-19 Eventlog控件的使用 74
范例2-20 HScrollBar控件的使用 75
范例2-21 树视图控件的使用 77
范例2-22 窗体分割控件的使用 78
范例2-23 DateTimePicker的使用 80
范例2-24 MonthCalendar控件的使用 81
范例2-25 图像控件的使用 82
范例2-26 图片按钮实例 84
范例2-27 Timer控件实例 85
范例2-28 ToolTip控件实例 86
范例2-29 NotifyIcon控件实例 87
范例2-30 GroupBox控件实例 89
范例2-31 TabControl控件实例 90
范例2-32 ToolStrip控件——Button 93
范例2-33 ToolStrip控件——SplitButton 94
范例2-34 ToolStrip控件——ComboBox 95
范例2-35 ToolStrip控件——TextBox 96
范例2-36 DropDownButton的使用 98
范例2-37 StatusLabel 99
范例2-38 记事本范例 101
2.2 数据显示控件 102
范例2-39 DataGrid中的数据绑定 102
范例2-40 DataGrid中的插入数据 104
范例2-41 DataGrid中的更新数据 106
范例2-42 DataGrid中的删除数据 107
范例2-43 DataGridView中的绑定数据 109
范例2-44 DataGridView中的插入数据 110
范例2-45 DataGridView中的更新数据 113
范例2-46 DataGridView中的删除数据 115
2.3 本章小结 117
第3章 文件系统 119
3.1 文件对象 120
范例3-1 Excel文件操作 120
范例3-2 Word文件操作 122
范例3-3 获取和设置文件属性 123
范例3-4 获取可执行文件信息 126
范例3-5 获取文件和文件夹的目录信息 127
范例3-6 判断文件及文件夹是否存在 128
范例3-7 文件的分割与合并 129
范例3-8 使用 EXE文件 132
范例3-9 获取EXE文件的路径信息 133
3.2 文件的查找 134
范例3-10 文件搜索器 134
范例3-11 获取文件的后缀 136
3.3 文件的读取与保存 137
范例3-12 以流方式读写文本文件 137
范例3-13 将数据保存到INI 138
范例3-14 日志文件操作 141
范例3-15 文本文件与RichTextBox 142
范例3-16 数据文件读写 142
范例3-17 序列化 144
3.4 文件的复制与移动 145
范例3-18 批量移动文件 145
范例3-19 批量移动文件 146
范例3-20 有选择地复制文件 147
3.5 解密与加密 148
范例3-21 文件的加密与解密 148
范例3-22 文件的解密操作 150
范例3-23 加密算法(1) 151
范例3-24 加密算法(2) 151
范例3-25 加密算法(3) 152
3.6 文件目录 153
范例3-26 新建文件夹 153
范例3-27 修改文件架名称 154
范例3-28 读取和设置文件夹的属性 155
范例3-29 个性化文件夹背景 156
范例3-30 删除文件夹 157
范例3-31 获取指定文件夹下的所有文件 158
范例3-32 获取当前程序所在路径 158
范例3-33 获取指定文件夹下的所有文件夹 159
范例3-34 删除和创造多层文件夹 160
范例3-35 监视文件夹的变化情况 161
范例3-36 个性化文件夹图标 162
3.7 文件的修改与删除 163
范例3-37 删除指定文件 163
范例3-38 批量删除文件 164
范例3-39 重命名文件 164
范例3-40 文件关联 165
3.8 其他 167
范例3-41 获取磁盘空间信息 167
范例3-42 获取指定文件图标 167
范例3-43 压缩与解压缩文件 168
范例3-44 程序实例唯一化 170
范例3-45 剪贴板 171
范例3-46 获取系统可用驱动器列表 173
3.9 本章小结 173
第4章 图形技术 175
4.1 绘制图形 176
范例4-1 绘制三角形 176
范例4-2 绘制三角函数 177
范例4-3 绘制参数变化的函数图形 178
范例4-4 一个简易的绘图程序及其扩展 179
范例4-5 打开的曲线和闭合的曲线 180
范例4-6 全局变形和局部变形图形 181
范例4-7 多种风格的端点 183
范例4-8 绘制贝济埃样条 184
范例4-9 创建轨迹梯度 185
范例4-10 绘制基数样条 186
范例4-11 绘制多边形 188
范例4-12 绘制艺术图案(1) 189
范例4-13 绘制艺术图案(2) 190
范例4-14 绘制线性梯度 192
范例4-15 连接线条 193
范例4-16 直线、曲线和形状创建图形 194
范例4-17 获得图像上任意一点的颜色值 195
4.2 图片处理 196
范例4-18 图像浏览 196
范例4-19 实现多图像浏览 197
范例4-20 实现图像动态显示 198
范例4-21 旋转方式显示文字 199
范例4-22 在图像中添加文字 200
范例4-23 图像填充文字线条 201
范例4-24 图形绘制拉伸效果 202
范例4-25 控制图像的显示方式 203
范例4-26 控制图像的显示质量 204
范例4-27 绘制渐变色背景 206
范例4-28 绘制颜色散射图形 207
范例4-29 复制粘贴图像 208
范例4-30 转换图像格式 209
范例4-31 任意转换图像大小 210
范例4-32 图像的透明显示 212
范例4-33 以百叶窗特效显示图像 213
范例4-34 显示动画光标 215
范例4-35 用插值模式控制图像的质量 216
范例4-36 大图像浏览器 217
范例4-37 实现图像的平铺 218
范例4-38 抓图软件的实现 219
范例4-39 任意剪辑图形 220
4.3 图像技术 221
范例4-40 实现图像的反色显示 221
范例4-41 以浮雕方式显示图像 223
范例4-42 以黑白方式显示图像 224
范例4-43 以柔化方式显示图像 225
范例4-44 以锐化方式显示图像 227
范例4-45 以雾化方式显示图像 228
范例4-46 以百叶窗方式显示图像 230
范例4-47 以马赛克方式显示图像 232
范例4-48 以非矩形方式显示图像 234
范例4-49 为图片添加水印 236
范例4-50 以任意比例旋转显示图像 238
范例4-51 将彩色图片转化为灰度图片 239
范例4-52 双倍缓冲显示图像 240
范例4-53 使用纹理画笔进行绘图 240
范例4-54 将Gamma矫正应用于剃度 241
范例4-55 设置钢笔的宽度和对齐方式 242
范例4-56 绘制用纹理填充的线条 243
范例4-57 绘制不透明或半透明线条 244
范例4-58 图形容器的应用 245
范例4-59 绘制自定义虚线 247
范例4-60 使用颜色矩阵设置Alpha值 248
范例4-61 获取图像的缩略图 249
范例4-62 全局变形和局部变形 250
4.4 文字效果 251
范例4-63 文本的滚动显示 251
范例4-64 阴影效果的文字 252
范例4-65 图案填充的文字 253
范例4-66 空心字体效果演示 255
范例4-67 绘制垂直文本 256
范例4-68 消除文本的走样现象 257
4.5 其他应用 258
范例4-69 绘制液晶显示的数字 258
范例4-70 电子石英钟 259
范例4-71 提取并显示文件包含的图标 261
范例4-72 抓取并显示程序中的鼠标 262
范例4-73 图像的局部放大 263
范例4-74 在一个区域单击检测 264
4.6 本章小结 265
第5章 多媒体技术 267
5.1 音频处理技术 268
范例5-1 播放MP3文件 268
范例5-2 播放Flash文件 269
范例5-3 播放声音 270
范例5-4 控制音量 271
范例5-5 录制声音 272
范例5-6 播放蜂鸣声 273
范例5-7 利用DirectX播放声音 274
5.2 视频处理技术 274
范例5-8 利用DirectX播放视频 274
范例5-9 播放VCD文件 275
范例5-10 播放DVD文件 276
范例5-11 播放GIF动画 276
5.3 综合应用 277
范例5-12 模拟贪食蛇游戏 277
范例5-13 人民币大写转换案例 278
范例5-14 模拟俄罗斯方块游戏 279
范例5-15 模拟五子棋游戏 280
范例5-16 小助手 282
5.4 本章小结 283
第6章 数据库技术 285
6.1 数据库操作 286
6.1.1 数据库连接 286
范例6-1 连接SQL数据库 286
范例6-2 连接Access数据库 288
范例6-3 连接Oracle数据库 289
6.1.2 读取与修改数据库结构 290
范例6-4 SQL数据库动态管理 290
范例6-5 Access数据库动态管理 292
范例6-6 SQL数据库进行备份 292
范例6-7 Access数据库备份和还原 294
范例6-8 对SQL数据库进行定时备份 296
范例6-9 SQL数据库备份的还原 298
范例6-10 创建Access数据库 299
范例6-11 压缩修复Access数据库 301
6.2 SQL语句 303
6.2.1 数据库的创建 303
范例6-12 创建SQL数据库 303
范例6-13 使用备份创建SQL数据库 304
6.2.2 数据库查询 306
范例6-14 查询前10名数据 306
范例6-15 查询后10名数据 307
范例6-16 取出数据统计结果前3名数据 308
范例6-17 查询数据大于指定条件的数据 308
范例6-18 查询时不显示重复数据 309
范例6-19 列出重复记录数和记录条数.. 310
范例6-20 对数据进行降序查询 311
范例6-21 对数据进行多条件查询 312
范例6-22 简单嵌套查询 312
范例6-23 复杂嵌套查询 313
范例6-24 模式匹配查询 314
范例6-25 指定数据范围的查询 314
范例6-26 合并select语句读取的行 315
范例6-27 限制取得的行组 316
范例6-28 左外连接查询 317
范例6-29 右外连接查询 318
范例6-30 全外连接查询 319
范例6-31 对查询结果进行排序 320
范例6-32 指定列的显示名和表的别名 321
6.2.3 数据的修改、添加与删除 322
范例6-33 基于列值进行计算 322
范例6-34 修改单条数据 323
范例6-35 批量修改数据 324
范例6-36 插入单条数据 326
范例6-37 批量插入数据 327
范例6-38 删除单条数据 328
范例6-39 批量删除数据 329
范例6-40 动态创建视图 330
6.2.4 视图、触发器与存储过程 332
范例6-41 视图查询 332
范例6-42 视图数据排序 334
范例6-43 创建触发器 335
范例6-44 在程序中使用触发器 337
范例6-45 触发器的嵌套使用 339
范例6-46 使用存储过程插入数据 340
范例6-47 执行返回结果集的存储过程 343
范例6-48 加密存储过程 345
范例6-49 使用存储过程更新和删除数据 347
6.3 数据库控件使用 350
范例6-50 DataReader控件的使用 350
范例6-51 DataAdapter的使用 353
范例6-52 使用DataSet访问数据 355
范例6-53 使用BindingSource控件 358
范例6-54 DataSet控件的生成 359
范例6-55 DataGridView控件的使用 361
范例6-56 BindingNavigator控件的使用 362
6.4 其他 363
范例6-57 只显示所需要的数据 363
范例6-58 模糊查询 365
范例6-59 同时显示相关表数据 367
范例6-60 同时更新相关表 368
范例6-61 从数据库中获取单个值 371
范例6-62 优化只读数据的访问 372
6.5 本章小结 373
第7章 Windows相关程序 375
7.1 系统启动与关闭 376
范例7-1 重启远程计算机 376
Console.WriteLine函数 InvokeMethod函数
范例7-2 定时关闭、重启和注销计算机 377
范例7-3 创建和删除系统启动项 381
7.2 磁盘管理 383
范例7-4 获取磁盘驱动器编号 383
范例7-5 获取系统驱动器信息 384
范例7-6 隐藏系统驱动器 386
范例7-7 磁盘整理 388
范例7-8 文件清理 388
7.3 鼠标键盘 389
范例7-9 模拟鼠标操作 389
范例7-10 模拟键盘操作 391
范例7-11 记录鼠标移动位置 393
7.4 桌面管理 395
范例7-12 图标排列 395
范例7-13 最小最大所有窗口 398
范例7-14 显示隐藏开始按钮 398
范例7-15 显示隐藏任务栏 399
7.5 系统信息 400
范例7-16 获取操作系统版本信息 400
范例7-17 获取系统日期时间 402
范例7-18 设置系统时间 404
范例7-19 获取系统安装日期和启动时间 406
ManagementObjectSearcher类 ManagementObjectCollection类
ObjectQuery类 ManagementScope类
范例7-20 获取系统基本信息 408
SystemInformation类 Environment类
范例7-21 获取系统特殊文件夹信息 410
范例7-22 获取系统服务信息 411
范例7-23 获取系统文化和国家信息 413
RegionInfo类 CultureInfo类
范例7-24 获取系统计数器信息 415
范例7-25 获取系统已经安装的字体 417
范例7-26 获取计算机名称 419
范例7-27 获取CPU信息 420
范例7-28 禁止系统菜单按钮命令 422
范例7-29 列举系统中的环境变量 424
7.6 注册表 425
范例7-30 禁止屏幕保护程序 425
范例7-31 修改系统右键 427
范例7-32 禁止关机 428
范例7-33 浏览注册表信息 430
RegistryKey类 GetKeyByNode(TreeNode node)类
范例7-34 显示隐藏运行 434
范例7-35 显示或隐藏桌面图标 434
范例7-36 显示或隐藏最近文档 436
范例7-37 注册表编辑器禁用及解禁 437
范例7-38 光驱自动运行 438
范例7-39 分类枚举系统服务 439
范例7-40 输入法设置 441
InputLanguage类 InputLanguageCollection类
范例7-41 浏览事件日志、事件源、事件项 443
范例7-42 制作日志查看器 445
范例7-43 清空回收站 448
范例7-44 监视剪贴板 450
SetClipboardViewer函数 ChangeClipboardChain函数 SendMessage函数
范例7-45 使用反射 452
范例7-46 综合应用——文件资源管理器 454
FillFilesView函数 DeleteMethod函数
CreateFolderMethod函数 CreateFileMethod函数
7.7 本章小结 463
第8章 进程与线程 465
8.1 进程 466
范例8-1 创建与结束进程 466
范例8-2 创建进程 467
范例8-3 结束进程 467
范例8-4 绑定到现有进程 468
范例8-5 判断进程是否响应 469
范例8-6 判断程序是否退出 470
范例8-7 查看进程 470
范例8-8 等待进程完成操作 471
范例8-9 查看进程的内存使用 472
范例8-10 查看进程的线程使用 472
范例8-11 刷新进程的组件属性 473
8.2 线程 474
范例8-12 创建线程 474
范例8-13 停止线程 475
范例8-14 挂起线程 476
范例8-15 线程安全 477
范例8-16 使用线程实现多任务下载 478
8.3 本章小结 479
第9章 Web编程技术 481
9.1 Web控件的应用 482
范例9-1 常用控件的使用 482
范例9-2 单选控件按钮的使用 483
范例9-3 多选按钮控件的使用 484
范例9-4 多选按钮控件的使用 485
范例9-5 简单向导控件的使用 490
范例9-6 导航控件的使用 493
范例9-7 文件上传控件的使用 495
范例9-8 用户控件使用 497
范例9-9 GridView绑定数据 498
范例9-10 GridView单元格修改 499
范例9-11 GridView中使用Link 500
范例9-12 GridView中更新与修改按钮 501
范例9-13 GridView控件分页与增加记录 503
范例9-14 广告控件的使用 505
范例9-15 ListBox的使用 507
9.2 Web编程技巧 509
范例9-16 母版页的使用——共用 509
范例9-17 动态调用母版页 510
范例9-18 编码转换实例 512
范例9-19 异常处理 513
范例9-20 异常处理 514
范例9-21 在Web页面中绘制图形 515
范例9-22 在Web页面中显示图片 516
范例9-23 Get方法传值 517
范例9-24 Session方法传值 519
范例9-25 Post方法传值 520
范例9-26 主题的应用 522
范例9-27 日历控件的使用 523
范例9-28 缓存依赖性的应用 525
范例9-29 发送电子邮件 526
范例9-30 E-mail提醒器 528
范例9-31 自制浏览器 530
范例9-32 文件下载器 532
范例9-33 查看系统日志 534
范例9-34 WebService的创建 535
范例9-35 WebService的使用 536
范例9-36 窗体验证 538
范例9-37 ImageMap控件 539
范例9-38 MultiView和View控件综合使用 540
范例9-39 端口扫描器 541
范例9-40 获得主机名和IP地址 544
范例9-41 FTP服务器端实现 545
范例9-42 FTP客户端实现 547
范例9-43 Ping 549
范例9-44 Socket服务器端编程 550
范例9-45 Socket客户端编程 552
范例9-46 P2P点对点编程 553
范例9-47 随机产生验证码 555
9.3 XML程序设计 557
范例9-48 XML文件读写操作 557
MapPath函数 CreateNode函数 CreateElement函数
SelectSingleNode函数 SelectNodes函数
范例9-49 使用XmlWriter写XML文件 559
WriteStartDocument函数 WriteProcessingInstruction函数 WriteDocType函数
WriteComment函数 WriteStartElement函数 WriteAttributeString函数
WriteElementString函数 WriteEntityRef函数 WriteEndElement函数
WriteCData函数 WriteEndDocument函数 Flush函数
close函数 Load函数 Write函数
范例9-50 图书管理系统的实现 563
9.4 本章小结 569
第10章 程序调用 571
10.1 调用系统程序 572
范例10-1 调用指定的程序 572
范例10-2 关闭指定程序 572
范例10-3 调用API函数 573
范例10-4 生成DLL类库文件 574
范例10-5 使用DLL类库文件 575
范例10-6 实现回调函数 576
范例10-7 快捷键的实现 577
10.2 使用其他程序 579
范例10-8 获取其他程序中的参数 579
SendMessage API函数原型 FindWindowEx API函数原型
范例10-9 设置其他程序的参数 581
SendMessage API函数原型 FindWindowEx API函数原型
10.3 本章小结... 582
1.1 菜单应用 2
1.1.1 创建基本菜单 2
范例1-1 创建专业化菜单 2
范例1-2 创建右键菜单 3
范例1-3 在菜单中添加图标 4
范例1-4 菜单事件的响应 5
1.1.2 菜单的特殊操作 7
范例1-5 动态合并菜单 7
范例1-6 存放历史信息的菜单 8
范例1-7 显示和隐藏菜单 9
范例1-8 显示菜单中的选中标记 10
1.2 窗体应用 11
1.2.1 窗体的外观设置 11
范例1-9 设置窗体的标题栏 11
范例1-10 窗体的最大化和最小化 12
范例1-11 设置窗体的外观和行为 13
范例1-12 创建和卸载窗体 14
范例1-13 显示和隐藏窗体 15
范例1-14 指定窗体的初始位置 17
范例1-15 获取桌面大小 17
范例1-16 使窗体标题栏文字右对齐 18
范例1-17 设置窗体的背景图片 19
范例1-18 随机更换主界面背景 20
范例1-19 带分割栏的窗体 21
范例1-20 控件随窗体自动调整 21
范例1-21 使用任意组件拖动窗体 22
范例1-22 动态设置提示字体 23
1.2.2 窗体效果 24
范例1-23 创建半透明渐显窗体 24
范例1-24 创建透明窗体 25
范例1-25 创建可滚动窗体 26
范例1-26 关闭窗口前加入关闭对话框 26
范例1-27 防止窗体在任务栏里出现 27
范例1-28 窗体中的滚动字幕 28
1.3 对话框应用 29
1.3.1 打印对话框 29
范例1-29 PrintSetupDialog对话框的使用 29
范例1-30 PrintPreviewDialog对话框的使用 31
范例1-31 PrintDialog对话框的使用 32
1.3.2 打开文件对话框 34
范例1-32 设置打开文件类型 34
范例1-33 设置起始路径 36
范例1-34 选择多个文件 37
1.3.3 保存文件对话框 38
范例1-35 设置保存文件类型 38
范例1-36 设置保存文件类型 40
1.3.4 浏览文件夹对话框 42
范例1-37 设置不显示新建文件夹 42
范例1-38 设置根文件夹 43
1.3.5 其他 44
范例1-39 字体对话框 44
范例1-40 颜色对话框 45
1.4 MDI应用程序 47
范例1-41 创建一个简单的MDI应用程序 47
范例1-42 创建一个MDI文本编辑器 48
1.5 本章小结 52
第2章 控件应用 53
2.1 Windows编程控件 54
范例2-1 Button控件的使用 54
范例2-2 LinkLabel控件的使用 55
范例2-3 TextBox的使用 56
范例2-4 密码文本框的使用 57
范例2-5 MaskedTextBox的使用 57
范例2-6 RadioButton的使用 58
范例2-7 ComboBox控件的使用 60
范例2-8 CheckBox控件的使用 60
范例2-9 多选列表框的使用 61
范例2-10 RichTextBox控件的使用 63
范例2-11 错误信息提示控件的使用 64
范例2-12 列表控件的使用 65
范例2-13 列表视图控件的使用 66
范例2-14 帮助控件的使用 69
范例2-15 进度条控件的使用 70
范例2-16 NumericUpDown的使用 71
范例2-17 DomainUpDown的使用 72
范例2-18 TrackBar的使用 73
范例2-19 Eventlog控件的使用 74
范例2-20 HScrollBar控件的使用 75
范例2-21 树视图控件的使用 77
范例2-22 窗体分割控件的使用 78
范例2-23 DateTimePicker的使用 80
范例2-24 MonthCalendar控件的使用 81
范例2-25 图像控件的使用 82
范例2-26 图片按钮实例 84
范例2-27 Timer控件实例 85
范例2-28 ToolTip控件实例 86
范例2-29 NotifyIcon控件实例 87
范例2-30 GroupBox控件实例 89
范例2-31 TabControl控件实例 90
范例2-32 ToolStrip控件——Button 93
范例2-33 ToolStrip控件——SplitButton 94
范例2-34 ToolStrip控件——ComboBox 95
范例2-35 ToolStrip控件——TextBox 96
范例2-36 DropDownButton的使用 98
范例2-37 StatusLabel 99
范例2-38 记事本范例 101
2.2 数据显示控件 102
范例2-39 DataGrid中的数据绑定 102
范例2-40 DataGrid中的插入数据 104
范例2-41 DataGrid中的更新数据 106
范例2-42 DataGrid中的删除数据 107
范例2-43 DataGridView中的绑定数据 109
范例2-44 DataGridView中的插入数据 110
范例2-45 DataGridView中的更新数据 113
范例2-46 DataGridView中的删除数据 115
2.3 本章小结 117
第3章 文件系统 119
3.1 文件对象 120
范例3-1 Excel文件操作 120
范例3-2 Word文件操作 122
范例3-3 获取和设置文件属性 123
范例3-4 获取可执行文件信息 126
范例3-5 获取文件和文件夹的目录信息 127
范例3-6 判断文件及文件夹是否存在 128
范例3-7 文件的分割与合并 129
范例3-8 使用 EXE文件 132
范例3-9 获取EXE文件的路径信息 133
3.2 文件的查找 134
范例3-10 文件搜索器 134
范例3-11 获取文件的后缀 136
3.3 文件的读取与保存 137
范例3-12 以流方式读写文本文件 137
范例3-13 将数据保存到INI 138
范例3-14 日志文件操作 141
范例3-15 文本文件与RichTextBox 142
范例3-16 数据文件读写 142
范例3-17 序列化 144
3.4 文件的复制与移动 145
范例3-18 批量移动文件 145
范例3-19 批量移动文件 146
范例3-20 有选择地复制文件 147
3.5 解密与加密 148
范例3-21 文件的加密与解密 148
范例3-22 文件的解密操作 150
范例3-23 加密算法(1) 151
范例3-24 加密算法(2) 151
范例3-25 加密算法(3) 152
3.6 文件目录 153
范例3-26 新建文件夹 153
范例3-27 修改文件架名称 154
范例3-28 读取和设置文件夹的属性 155
范例3-29 个性化文件夹背景 156
范例3-30 删除文件夹 157
范例3-31 获取指定文件夹下的所有文件 158
范例3-32 获取当前程序所在路径 158
范例3-33 获取指定文件夹下的所有文件夹 159
范例3-34 删除和创造多层文件夹 160
范例3-35 监视文件夹的变化情况 161
范例3-36 个性化文件夹图标 162
3.7 文件的修改与删除 163
范例3-37 删除指定文件 163
范例3-38 批量删除文件 164
范例3-39 重命名文件 164
范例3-40 文件关联 165
3.8 其他 167
范例3-41 获取磁盘空间信息 167
范例3-42 获取指定文件图标 167
范例3-43 压缩与解压缩文件 168
范例3-44 程序实例唯一化 170
范例3-45 剪贴板 171
范例3-46 获取系统可用驱动器列表 173
3.9 本章小结 173
第4章 图形技术 175
4.1 绘制图形 176
范例4-1 绘制三角形 176
范例4-2 绘制三角函数 177
范例4-3 绘制参数变化的函数图形 178
范例4-4 一个简易的绘图程序及其扩展 179
范例4-5 打开的曲线和闭合的曲线 180
范例4-6 全局变形和局部变形图形 181
范例4-7 多种风格的端点 183
范例4-8 绘制贝济埃样条 184
范例4-9 创建轨迹梯度 185
范例4-10 绘制基数样条 186
范例4-11 绘制多边形 188
范例4-12 绘制艺术图案(1) 189
范例4-13 绘制艺术图案(2) 190
范例4-14 绘制线性梯度 192
范例4-15 连接线条 193
范例4-16 直线、曲线和形状创建图形 194
范例4-17 获得图像上任意一点的颜色值 195
4.2 图片处理 196
范例4-18 图像浏览 196
范例4-19 实现多图像浏览 197
范例4-20 实现图像动态显示 198
范例4-21 旋转方式显示文字 199
范例4-22 在图像中添加文字 200
范例4-23 图像填充文字线条 201
范例4-24 图形绘制拉伸效果 202
范例4-25 控制图像的显示方式 203
范例4-26 控制图像的显示质量 204
范例4-27 绘制渐变色背景 206
范例4-28 绘制颜色散射图形 207
范例4-29 复制粘贴图像 208
范例4-30 转换图像格式 209
范例4-31 任意转换图像大小 210
范例4-32 图像的透明显示 212
范例4-33 以百叶窗特效显示图像 213
范例4-34 显示动画光标 215
范例4-35 用插值模式控制图像的质量 216
范例4-36 大图像浏览器 217
范例4-37 实现图像的平铺 218
范例4-38 抓图软件的实现 219
范例4-39 任意剪辑图形 220
4.3 图像技术 221
范例4-40 实现图像的反色显示 221
范例4-41 以浮雕方式显示图像 223
范例4-42 以黑白方式显示图像 224
范例4-43 以柔化方式显示图像 225
范例4-44 以锐化方式显示图像 227
范例4-45 以雾化方式显示图像 228
范例4-46 以百叶窗方式显示图像 230
范例4-47 以马赛克方式显示图像 232
范例4-48 以非矩形方式显示图像 234
范例4-49 为图片添加水印 236
范例4-50 以任意比例旋转显示图像 238
范例4-51 将彩色图片转化为灰度图片 239
范例4-52 双倍缓冲显示图像 240
范例4-53 使用纹理画笔进行绘图 240
范例4-54 将Gamma矫正应用于剃度 241
范例4-55 设置钢笔的宽度和对齐方式 242
范例4-56 绘制用纹理填充的线条 243
范例4-57 绘制不透明或半透明线条 244
范例4-58 图形容器的应用 245
范例4-59 绘制自定义虚线 247
范例4-60 使用颜色矩阵设置Alpha值 248
范例4-61 获取图像的缩略图 249
范例4-62 全局变形和局部变形 250
4.4 文字效果 251
范例4-63 文本的滚动显示 251
范例4-64 阴影效果的文字 252
范例4-65 图案填充的文字 253
范例4-66 空心字体效果演示 255
范例4-67 绘制垂直文本 256
范例4-68 消除文本的走样现象 257
4.5 其他应用 258
范例4-69 绘制液晶显示的数字 258
范例4-70 电子石英钟 259
范例4-71 提取并显示文件包含的图标 261
范例4-72 抓取并显示程序中的鼠标 262
范例4-73 图像的局部放大 263
范例4-74 在一个区域单击检测 264
4.6 本章小结 265
第5章 多媒体技术 267
5.1 音频处理技术 268
范例5-1 播放MP3文件 268
范例5-2 播放Flash文件 269
范例5-3 播放声音 270
范例5-4 控制音量 271
范例5-5 录制声音 272
范例5-6 播放蜂鸣声 273
范例5-7 利用DirectX播放声音 274
5.2 视频处理技术 274
范例5-8 利用DirectX播放视频 274
范例5-9 播放VCD文件 275
范例5-10 播放DVD文件 276
范例5-11 播放GIF动画 276
5.3 综合应用 277
范例5-12 模拟贪食蛇游戏 277
范例5-13 人民币大写转换案例 278
范例5-14 模拟俄罗斯方块游戏 279
范例5-15 模拟五子棋游戏 280
范例5-16 小助手 282
5.4 本章小结 283
第6章 数据库技术 285
6.1 数据库操作 286
6.1.1 数据库连接 286
范例6-1 连接SQL数据库 286
范例6-2 连接Access数据库 288
范例6-3 连接Oracle数据库 289
6.1.2 读取与修改数据库结构 290
范例6-4 SQL数据库动态管理 290
范例6-5 Access数据库动态管理 292
范例6-6 SQL数据库进行备份 292
范例6-7 Access数据库备份和还原 294
范例6-8 对SQL数据库进行定时备份 296
范例6-9 SQL数据库备份的还原 298
范例6-10 创建Access数据库 299
范例6-11 压缩修复Access数据库 301
6.2 SQL语句 303
6.2.1 数据库的创建 303
范例6-12 创建SQL数据库 303
范例6-13 使用备份创建SQL数据库 304
6.2.2 数据库查询 306
范例6-14 查询前10名数据 306
范例6-15 查询后10名数据 307
范例6-16 取出数据统计结果前3名数据 308
范例6-17 查询数据大于指定条件的数据 308
范例6-18 查询时不显示重复数据 309
范例6-19 列出重复记录数和记录条数.. 310
范例6-20 对数据进行降序查询 311
范例6-21 对数据进行多条件查询 312
范例6-22 简单嵌套查询 312
范例6-23 复杂嵌套查询 313
范例6-24 模式匹配查询 314
范例6-25 指定数据范围的查询 314
范例6-26 合并select语句读取的行 315
范例6-27 限制取得的行组 316
范例6-28 左外连接查询 317
范例6-29 右外连接查询 318
范例6-30 全外连接查询 319
范例6-31 对查询结果进行排序 320
范例6-32 指定列的显示名和表的别名 321
6.2.3 数据的修改、添加与删除 322
范例6-33 基于列值进行计算 322
范例6-34 修改单条数据 323
范例6-35 批量修改数据 324
范例6-36 插入单条数据 326
范例6-37 批量插入数据 327
范例6-38 删除单条数据 328
范例6-39 批量删除数据 329
范例6-40 动态创建视图 330
6.2.4 视图、触发器与存储过程 332
范例6-41 视图查询 332
范例6-42 视图数据排序 334
范例6-43 创建触发器 335
范例6-44 在程序中使用触发器 337
范例6-45 触发器的嵌套使用 339
范例6-46 使用存储过程插入数据 340
范例6-47 执行返回结果集的存储过程 343
范例6-48 加密存储过程 345
范例6-49 使用存储过程更新和删除数据 347
6.3 数据库控件使用 350
范例6-50 DataReader控件的使用 350
范例6-51 DataAdapter的使用 353
范例6-52 使用DataSet访问数据 355
范例6-53 使用BindingSource控件 358
范例6-54 DataSet控件的生成 359
范例6-55 DataGridView控件的使用 361
范例6-56 BindingNavigator控件的使用 362
6.4 其他 363
范例6-57 只显示所需要的数据 363
范例6-58 模糊查询 365
范例6-59 同时显示相关表数据 367
范例6-60 同时更新相关表 368
范例6-61 从数据库中获取单个值 371
范例6-62 优化只读数据的访问 372
6.5 本章小结 373
第7章 Windows相关程序 375
7.1 系统启动与关闭 376
范例7-1 重启远程计算机 376
Console.WriteLine函数 InvokeMethod函数
范例7-2 定时关闭、重启和注销计算机 377
范例7-3 创建和删除系统启动项 381
7.2 磁盘管理 383
范例7-4 获取磁盘驱动器编号 383
范例7-5 获取系统驱动器信息 384
范例7-6 隐藏系统驱动器 386
范例7-7 磁盘整理 388
范例7-8 文件清理 388
7.3 鼠标键盘 389
范例7-9 模拟鼠标操作 389
范例7-10 模拟键盘操作 391
范例7-11 记录鼠标移动位置 393
7.4 桌面管理 395
范例7-12 图标排列 395
范例7-13 最小最大所有窗口 398
范例7-14 显示隐藏开始按钮 398
范例7-15 显示隐藏任务栏 399
7.5 系统信息 400
范例7-16 获取操作系统版本信息 400
范例7-17 获取系统日期时间 402
范例7-18 设置系统时间 404
范例7-19 获取系统安装日期和启动时间 406
ManagementObjectSearcher类 ManagementObjectCollection类
ObjectQuery类 ManagementScope类
范例7-20 获取系统基本信息 408
SystemInformation类 Environment类
范例7-21 获取系统特殊文件夹信息 410
范例7-22 获取系统服务信息 411
范例7-23 获取系统文化和国家信息 413
RegionInfo类 CultureInfo类
范例7-24 获取系统计数器信息 415
范例7-25 获取系统已经安装的字体 417
范例7-26 获取计算机名称 419
范例7-27 获取CPU信息 420
范例7-28 禁止系统菜单按钮命令 422
范例7-29 列举系统中的环境变量 424
7.6 注册表 425
范例7-30 禁止屏幕保护程序 425
范例7-31 修改系统右键 427
范例7-32 禁止关机 428
范例7-33 浏览注册表信息 430
RegistryKey类 GetKeyByNode(TreeNode node)类
范例7-34 显示隐藏运行 434
范例7-35 显示或隐藏桌面图标 434
范例7-36 显示或隐藏最近文档 436
范例7-37 注册表编辑器禁用及解禁 437
范例7-38 光驱自动运行 438
范例7-39 分类枚举系统服务 439
范例7-40 输入法设置 441
InputLanguage类 InputLanguageCollection类
范例7-41 浏览事件日志、事件源、事件项 443
范例7-42 制作日志查看器 445
范例7-43 清空回收站 448
范例7-44 监视剪贴板 450
SetClipboardViewer函数 ChangeClipboardChain函数 SendMessage函数
范例7-45 使用反射 452
范例7-46 综合应用——文件资源管理器 454
FillFilesView函数 DeleteMethod函数
CreateFolderMethod函数 CreateFileMethod函数
7.7 本章小结 463
第8章 进程与线程 465
8.1 进程 466
范例8-1 创建与结束进程 466
范例8-2 创建进程 467
范例8-3 结束进程 467
范例8-4 绑定到现有进程 468
范例8-5 判断进程是否响应 469
范例8-6 判断程序是否退出 470
范例8-7 查看进程 470
范例8-8 等待进程完成操作 471
范例8-9 查看进程的内存使用 472
范例8-10 查看进程的线程使用 472
范例8-11 刷新进程的组件属性 473
8.2 线程 474
范例8-12 创建线程 474
范例8-13 停止线程 475
范例8-14 挂起线程 476
范例8-15 线程安全 477
范例8-16 使用线程实现多任务下载 478
8.3 本章小结 479
第9章 Web编程技术 481
9.1 Web控件的应用 482
范例9-1 常用控件的使用 482
范例9-2 单选控件按钮的使用 483
范例9-3 多选按钮控件的使用 484
范例9-4 多选按钮控件的使用 485
范例9-5 简单向导控件的使用 490
范例9-6 导航控件的使用 493
范例9-7 文件上传控件的使用 495
范例9-8 用户控件使用 497
范例9-9 GridView绑定数据 498
范例9-10 GridView单元格修改 499
范例9-11 GridView中使用Link 500
范例9-12 GridView中更新与修改按钮 501
范例9-13 GridView控件分页与增加记录 503
范例9-14 广告控件的使用 505
范例9-15 ListBox的使用 507
9.2 Web编程技巧 509
范例9-16 母版页的使用——共用 509
范例9-17 动态调用母版页 510
范例9-18 编码转换实例 512
范例9-19 异常处理 513
范例9-20 异常处理 514
范例9-21 在Web页面中绘制图形 515
范例9-22 在Web页面中显示图片 516
范例9-23 Get方法传值 517
范例9-24 Session方法传值 519
范例9-25 Post方法传值 520
范例9-26 主题的应用 522
范例9-27 日历控件的使用 523
范例9-28 缓存依赖性的应用 525
范例9-29 发送电子邮件 526
范例9-30 E-mail提醒器 528
范例9-31 自制浏览器 530
范例9-32 文件下载器 532
范例9-33 查看系统日志 534
范例9-34 WebService的创建 535
范例9-35 WebService的使用 536
范例9-36 窗体验证 538
范例9-37 ImageMap控件 539
范例9-38 MultiView和View控件综合使用 540
范例9-39 端口扫描器 541
范例9-40 获得主机名和IP地址 544
范例9-41 FTP服务器端实现 545
范例9-42 FTP客户端实现 547
范例9-43 Ping 549
范例9-44 Socket服务器端编程 550
范例9-45 Socket客户端编程 552
范例9-46 P2P点对点编程 553
范例9-47 随机产生验证码 555
9.3 XML程序设计 557
范例9-48 XML文件读写操作 557
MapPath函数 CreateNode函数 CreateElement函数
SelectSingleNode函数 SelectNodes函数
范例9-49 使用XmlWriter写XML文件 559
WriteStartDocument函数 WriteProcessingInstruction函数 WriteDocType函数
WriteComment函数 WriteStartElement函数 WriteAttributeString函数
WriteElementString函数 WriteEntityRef函数 WriteEndElement函数
WriteCData函数 WriteEndDocument函数 Flush函数
close函数 Load函数 Write函数
范例9-50 图书管理系统的实现 563
9.4 本章小结 569
第10章 程序调用 571
10.1 调用系统程序 572
范例10-1 调用指定的程序 572
范例10-2 关闭指定程序 572
范例10-3 调用API函数 573
范例10-4 生成DLL类库文件 574
范例10-5 使用DLL类库文件 575
范例10-6 实现回调函数 576
范例10-7 快捷键的实现 577
10.2 使用其他程序 579
范例10-8 获取其他程序中的参数 579
SendMessage API函数原型 FindWindowEx API函数原型
范例10-9 设置其他程序的参数 581
SendMessage API函数原型 FindWindowEx API函数原型
10.3 本章小结... 582
Visual C#通用范例开发金典
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!