《Visual C#通用范例开发金典》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:王超,潘杨,张维维编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121065583
  • 页数:582 页
图书介绍:本书以程序开发人员在编程中可能遇到的实际问题(案例)和开发中应该掌握的技术为主线,全面介绍了运用Visual C#.NET语言进行程序开发各方面的应用案例和经验技巧。全书分为10章,内容包括窗体与界面设计、控件应用、文件系统、图形技术、多媒体技术、数据库技术、Windows相关程序、进程与线程、Web编程技术和程序调用;书中约500个实例,每个实例都突出实用性,其中大部分是程序开发人员梦寐以求的解决方案。本书范例选取精心、代码规范,具有代表性,可移植性强。此外,所有范例的关键步骤讲解详细,“注意、提示、技巧”等特色段落内容丰富,便于读者轻松阅读和学习。

第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-29PrintSetupDialog对话框的使用 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-19Eventlog控件的使用 744

范例2-20HScrollBar控件的使用 75

范例2-21树视图控件的使用 77

范例2-22窗体分割控件的使用 78

范例2-23DateTimePicker的使用 80

范例2-24MonthCalendar控件的使用 81

范例2-25图像控件的使用 82

范例2-26图片按钮实例 84

范例2-27Timer控件实例 85

范例2-28ToolTip控件实例 86

范例2-29Notifylcon控件实例 87

范例2-30GroupBox控件实例 89

范例2-31TabControl控件实例 90

范例2-32ToolStrip控件——Button 93

范例2-33ToolStrip控件——SplitButton 94

范例2-34ToolStrip控件——ComboBox 95

范例2-35ToolStrip控件——TextBox 96

范例2-36DropDownButton的使用 98

范例2-37StatusLabel 99

范例2-38记事本范例 101

2.2数据显示控件 102

范例2-39DataGrid中的数据绑定 102

范例2-40DataGrid中的插入数据 104

范例2-41DataGrid中的更新数据 106

范例2-42DataGrid中的删除数据 107

范例2-43DataGridView中的绑定数据 109

范例2-44DataGridView中的插入数据 110

范例2-45DataGridView中的更新数据 113

范例2-46DataGridView中的删除数据 115

2.3本章小结 117

第3章 文件系统 119

3.1文件对象 120

范例3-1Excel文件操作 120

范例3-2Word文件操作 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抓取并显示程序中的鼠标 62

范例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-4SQL数据库动态管理 290

范例6-5Access数据库动态管理 292

范例6-6SQL数据库进行备份 292

范例6-7Access数据库备份和还原 294

范例6-8对SQL数据库进行定时备份 296

范例6-9SQL数据库备份的还原 298

范例6-10创建Access数据库 299

范例6-11压缩修复Access数据库 301

6.2SQL语句 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-50DataReader控件的使用 350

范例6-51DataAdapter的使用 353

范例6-52使用DataSet访问数据 355

范例6-53使用BindingSource控件 358

范例6-54DataSet控件的生成 359

范例6-55DataGridView控件的使用 361

范例6-56BindingNavigator控件的使用 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

范例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

范例7-20获取系统基本信息 408

范例7-21获取系统特殊文件夹信息 410

范例7-22获取系统服务信息 411

范例7-23获取系统文化和国家信息 413

范例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

范例7-34显示隐藏运行 434

范例7-35显示或隐藏桌面图标 434

范例7-36显示或隐藏最近文档 436

范例7-37注册表编辑器禁用及解禁 437

范例7-38光驱自动运行 438

范例7-39分类枚举系统服务 439

范例7-40输入法设置 441

范例7-41浏览事件日志、事件源、事件项 443

范例7-42制作日志查看器 445

范例7-43清空回收站 448

范例7-44监视剪贴板 450

范例7-45使用反射 452

范例7-46综合应用——文件资源管理器 454

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.1Web控件的应用 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-23Get方法传值 517

范例9-24Session方法传值 519

范例9-25Post方法传值 520

范例9-26主题的应用 522

范例9-27日历控件的使用 523

范例9-28缓存依赖性的应用 525

范例9-29发送电子邮件 526

范例9-30E-mail提醒器 528

范例9-31自制浏览器 530

范例9-32文件下载器 532

范例9-33查看系统日志 534

范例9-34WebService的创建 535

范例9-35WebService的使用 536

范例9-36窗体验证 538

范例9-37ImageMap控件 539

范例9-38MultiView和View控件综合使用 540

范例9-39端口扫描器 541

范例9-40获得主机名和IP地址 544

范例9-41FTP服务器端实现 545

范例9-42FTP客户端实现 547

范例9-43Ping 549

范例9-44Socket服务器端编程 550

范例9-45Socket客户端编程 552

范例9-46P2P点对点编程 553

范例9-47随机产生验证码 555

9.3 XML程序设计 557

范例9-48 XML文件读写操作 557

范例9-49使用Xml W ri ter写XML文件 559

范例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

范例10-9设置其他程序的参数 581

10.3本章小结 582