图书目录

目    录

第1篇  基础窗体开发篇

第1章  窗体设置(教学视频:55分钟) 2

1.1  常规窗体设置 2

实例001  控制窗体大小 2

实例002  最前端显示窗体 3

实例003  设置窗体相对起始位置 3

实例004  设置窗体透明度 4

实例005  设置窗体颜色 5

实例006  在多窗体间移动控件 6

实例007  右对齐窗体标题文字 7

实例008  改变无边框窗体大小 7

实例009  移动无边框窗体 8

实例010  禁止关闭窗体 9

实例011  通过控件拖动窗体 10

实例012  根据窗体自动调整控件 11

1.2  特殊窗体设置 13

实例013  设计不规则窗体 13

实例014  设计带分隔栏的窗体 14

实例015  在窗体中滚动字幕 14

实例016  设计闪烁的窗体 15

实例017  设计动画显示窗体 16

实例018  设计运动的窗体 18

实例019  修改提示框字体及颜色 18

实例020  建立字体形状窗体 20

实例021  设计带帮助键的窗体 20

1.3  对话框的应用 21

实例022  使用ColorDialog调用Windows颜色对话框 21

实例023  使用FolderBrowserDialog调用Windows浏览文件夹对话框 22

实例024  使用FontDialog调用Windows字体对话框 23

实例025  使用OpenFileDialog调用打开文件对话框 23

实例026  使用SaveFileDialog调用保存文件对话框 24

1.4  特色程序界面 25

实例027  类似Windows的程序界面 25

实例028  类似QQ的程序界面 28

实例029  类似Office助手的程序界面 29

实例030  根据鼠标状态设置动态变化的按钮 30

1.5  其他技术 31

实例031  为MDI类型窗体设置背景图片 32

实例032  继承窗体设计 32

第2章  控件的应用(教学视频:92分钟) 34

2.1  菜单 34

实例033  动态创建菜单 34

实例034  类似Windows的菜单 35

实例035  任务栏托盘菜单 36

实例036  改变菜单字体 37

实例037  将菜单置于窗体右侧 37

实例038  浮动菜单 38

实例039  级联菜单 39

实例040  带历史信息的菜单 40

实例041  为菜单添加图标 41

实例042  设计透明菜单 42

2.2  工具栏 42

实例043  设计浮动工具栏 42

实例044  设计带背景的工具栏 43

实例045  设计带下拉菜单的工具栏 43

实例046  为工具栏按钮增加提示功能 44

2.3  状态栏 45

实例047  在状态栏中加入进度条 45

实例048  为状态栏中加入图标 45

实例049  动态更新状态栏信息 46

2.4  文本框 47

实例050  自动删除非法字符 47

实例051  设计密码输入框 49

实例052  限制文字长度 49

实例053  设置多行显示与滚动条 50

2.5  按钮 51

实例054  为按钮增加图标 51

实例055  设计不规则按钮 51

实例056  设计多种状态按钮 53

2.6  选择类控件 54

实例057  利用选择控件实现权限设置 54

实例058  利用选择控件实现复杂查询 56

2.7  组合框控件 58

实例059  从文件读入选项 59

实例060  根据输入增加选项 60

实例061  绑定数据源 61

2.8  富文本框 63

实例062  显示Word文档 63

实例063  完成字符查找与替换 64

实例064  显示图片 67

2.9  ListBox控件 68

实例065  在ListBox间拖放选项 68

实例066  绑定数据源到ListBox控件 69

实例067  ListBox重复选项检测 71

实例068  动态增加选项列 72

实例069  自定义ListBox项的颜色 74

2.10  ListView控件 75

实例070  重复选项检验 75

实例071  绑定数据源到ListView 76

实例072  对选项进行排序 79

实例073  单个控件中拖动数据项 79

实例074  多个控件中拖动数据项 82

实例075  设置整行选中 84

实例076  为数据项设计分组 84

2.11  树控件 85

实例077  绑定数据源 85

实例078  用递归(Recursion)方法增加节点 87

实例079  搜索树节点 88

实例080  拖动树节点 90

实例081  遍历磁盘目录 92

实例082  设计简单资源管理器 94

实例083  实现树菜单功能 96

2.12  其他控件 98

实例084  使用MaskedTextBox区分正确和不正确的用户输入 98

实例085  使用NumericUpDown实现数值微调 99

实例086  使用ProgressBar控件显示进度条的变化 100

实例087  使用DateTimePicker计算当前的时间 101

实例088  使用GroupBox对界面中的控件进行分组 102

实例089  使用TabControl实现Windows选项卡效果 103

实例090  使用LinkLabel实现类似于超链接的功能 104

实例091  PictureBox图片框的应用 105

实例092  使用ToolTip实现在文本框中输入数据时给予提示 106

实例093  使用WebBrowser实现简单的浏览器 107

实例094  使用SplitContainer将窗体分成左右两部分 109

实例095  使用TableLayoutPanel进行窗体布局 110

实例096  使用HScrollBar实现横向滚动条的多项功能 110

2.13  焦点变换与输入控制 111

实例097  当控件获得焦点时变色 111

实例098  按下Enter键在控件中移动焦点 112

实例099  获取控件的名称和内容 113

第3章  组件的应用(教学视频:20分钟) 114

3.1  Timer组件 114

实例100  设计闹钟 114

实例101  实现倒计时 115

3.2  ErrorProvider组件 117

实例102  当文本框输入不合理数据时进行验证 117

3.3  ImageList组件 118

实例103  设计屏幕保护程序 118

3.4  BackgroundWorker组件 119

实例104  执行异步操作并显示操作进度 119

3.5  DirectoryEntry组件 121

实例105  建立虚拟目录 121

3.6  DirectorySearcher组件 123

实例106  搜索Windows用户对象 123

3.7  EventLog组件 124

实例107  读写Windows系统事件日志 124

实例108  查找保存Windows系统日志 126

3.8  FileSystemWatcher组件 128

实例109  监视指定文件的变化 128

3.9  HelpProvider组件 130

实例110  调用Windows系统帮助文件 130

3.10  Process组件 131

实例111  设计任务管理器 131

3.11  ServiceController组件 133

实例112  设计系统服务管理器 133

第4章  文件操作(教学视频:34分钟) 136

4.1  文件夹操作 136

实例113  批量创建文件夹 136

实例114  根据日期自动备份文件夹 137

实例115  遍历文件夹 139

实例116  批量删除文件夹 140

4.2  文件存取 142

实例117  创建文件 142

实例118  修改文件属性 143

实例119  写入文件 144

实例120  读取文件信息 145

实例121  批量修改文件名 147

实例122  粉碎文件 148

实例123  移动文件 150

实例124  移动文件夹 151

实例125  移动使用中的文件 152

4.3  文件搜索 153

实例126  按文件名搜索文件 153

实例127  检查文件是否存在 155

实例128  查询文件夹中文件数量 155

4.4  典型文件操作 157

实例129  文本文件操作——实现一个记事本 157

实例130  二进制文件操作 159

实例131  ini文件操作 161

实例132  将类的对象写入文件 163

实例133  XML文件的读写 164

实例134  用鼠标实现文件拖放 166

第5章  图形图像(教学视频:47分钟) 168

5.1  图形绘制 168

实例135  基本图形绘制 168

实例136  定义线型与宽度 169

实例137  用纹理填充线条 170

实例138  设置线条透明度 171

实例139  设置线条箭头 172

实例140  绘制艺术边框 173

实例141  绘制艺术图案 173

实例142  绘制数学曲线 175

实例143  图形缩放 175

实例144  图形旋转 176

实例145  图形平移 177

实例146  图形动画 178

5.2  图像浏览 179

实例147  打开图像文件 179

实例148  图像局部放大 180

实例149  图像缩放 181

实例150  图像旋转 182

实例151  图像翻转 183

5.3  图片编辑 184

实例152  图片裁剪 184

实例153  调整图像分辨率 185

实例154  调整对比度 186

实例155  调整亮度 188

实例156  使用Gamma曲线调整图像 190

实例157  图像中增加文字 191

实例158  路径转化为文字 192

实例159  BMP文件转换成JPG格式 193

实例160  ICO文件转化成BMP格式 195

5.4  图像效果 196

实例161  浮雕效果 196

实例162  反色效果 198

实例163  百叶窗效果 199

实例164  积木效果 200

实例165  光照效果 201

实例166  黑白效果 203

实例167  扭曲效果 204

实例168  锐化效果 205

实例169  柔化效果 206

实例170  马赛克效果 208

5.5  图像工具 209

实例171  类似Windows画图的简单绘图程序 209

实例172  看图工具 214

实例173  文字保存为图片 217

实例174  图像合成 218

实例175  图像边缘探测 220

实例176  查看图片的像素 222

实例177  获取指定点的RGB值 222

实例178  将图片设定为桌面 223

第6章  多媒体技术(教学视频:15分钟) 226

6.1  媒体播放器 226

实例179  音频播放器 226

实例180  视频播放器 230

6.2  动画播放 232

实例181  播放Flash动画 232

实例182  播放GIF动画 233

实例183  利用Image制作小动画 235

6.3  硬件控制 235

实例184  检测是否安装声卡 236

实例185  控制光驱的打开和关闭 236

6.4  多媒体应用 238

实例186  定时播放音乐 238

实例187  歌曲播放屏幕保护程序 239

实例188  简单的语音朗读 241

第7章  系统操作(教学视频:40分钟) 244

7.1  磁盘操作 244

实例189  读取硬盘序列号 244

实例190  获取本地驱动器信息 245

实例191  设置磁盘共享 246

实例192  检查驱动器容量 248

实例193  检测磁盘是否准备好 249

实例194  查看磁盘可用空间 250

实例195  修改磁盘格式 251

7.2  系统控制 252

实例196  获取系统登录 252

实例197  重启计算机 253

实例198  隐藏鼠标 254

实例199  禁止用户关机 255

实例200  锁定计算机 256

实例201  清空系统回收站 257

7.3  系统设置 258

实例202  设置系统输入法 258

实例203  设置桌面背景 259

实例204  交换鼠标左右键 260

实例205  隐藏任务栏 261

实例206  隐藏开始菜单 261

实例207  查看系统版本 263

实例208  修改系统时间 264

实例209  修改计算机名 266

实例210  使桌面图标文字透明 267

实例211  获取系统已经安装的字体 268

实例212  列出系统中的打印机 270

实例213  监控CPU的使用状态 270

实例214  监控内存的使用状态 271

实例215  关闭正在运行的任务 272

实例216  监视剪贴板的内容 274

实例217  获取系统用户名 276

实例218  获取系统目录 277

实例219  注册系统热键 277

实例220  检测系统启动模式 279

7.4  鼠标操作 280

实例221  动态变化鼠标状态 280

实例222  限制鼠标活动范围 281

实例223  获取鼠标在任意点的颜色 282

实例224  判断键盘按下的键值 283

7.5  程序运行 284

实例225  打开控制面板中的程序 284

实例226  不出现在任务栏上的程序 286

实例227  调用外部程序 286

实例228  控制程序运行数量 287

实例229  开机后程序自动运行 288

实例230  改变系统提示信息 289

实例231  获取系统环境变量 290

实例232  启动屏幕保护 291

实例233  创建快捷方式 291

第8章  注册表编辑(教学视频:12分钟) 293

8.1  注册表操作 293

实例234  读取注册表信息 293

实例235  修改注册信息 294

实例236  保存注册文件 295

实例237  搜索注册表内容 296

实例238  删除指定信息 297

8.2  系统设置 299

实例239  隐藏桌面图标 299

实例240  设置桌面显示属性 300

实例241  禁止运行注册表 302

8.3  IE浏览器设置 303

实例242  修改IE浏览器标题栏内容 304

实例243  设置IE浏览器的下载路径 304

实例244  设置IE浏览器的默认主页 305

实例245  禁止修改IE浏览器主页 306

第2篇  数据库、文件和网络应用篇

第9章  数据库基础(教学视频:80分钟) 308

9.1  连接数据库 308

实例246  连接Access数据库 308

实例247  连接带密码的Access数据库 310

实例248  连接网络中共享的Access数据库 311

实例249  连接SQL Server数据库 314

实例250  连接带密码的SQL Server数据库 315

实例251  使用ODBC连接数据源 317

实例252  使用数据绑定控件连接数据源 320

9.2  管理数据库 323

实例253  创建数据库 323

实例254  删除数据库 325

实例255  分离数据库 326

实例256  附加数据库 328

9.3  插入数据 331

实例257  利用SQL语句插入数据 331

实例258  利用SQL语句插入批量数据 333

9.4  更新数据 336

实例259  使用SQL语句更新数据 336

实例260  使用SQL语句批量更新数据 338

9.5  数据删除 340

实例261  利用SQL语句删除指定数据 341

实例262  利用SQL语句删除批量数据 343

实例263  利用SQL语句清空数据表 345

9.6  数据备份与还原 347

实例264  备份SQL Server数据库 347

实例265  还原SQL Server数据库 349

第10章  ASP.NET应用技术(教学视频:60分钟) 352

10.1  数据有效性验证 352

实例266  用户信息设置验证 352

实例267  验证输入日期 354

实例268  验证数值范围 356

实例269  验证身份证号码 358

实例270  验证电子邮件地址 360

实例271  验证自定义特殊字符 361

10.2  连接数据库 363

实例272  连接Access数据库 363

实例273  连接SQL Server数据库 365

10.3  操作数据库 368

实例274  在ASP.NET中查询数据库中的数据 368

实例275  在ASP.NET中向数据库中插入数据 370

实例276  在ASP.NET中修改数据库中的数据 372

实例277  在ASP.NET中删除数据库中的数据 374

10.4  ASP.NET中的控件应用 376

实例278  在ASP.NET中使用列表框控件 376

实例279  在ASP.NET中使用下拉列表框控件 378

实例280  在ASP.NET中使用单选按钮控件 379

实例281  在ASP.NET中使用复选框控件 381

实例282  在ASP.NET中使用DataList控件 382

第11章  水晶报表应用技术(教学视频:20分钟) 386

11.1  创建报表 386

实例283  新建水晶报表 386

实例284  在报表中添加图表 390

实例285  在报表中添加子报表 392

11.2  报表中的特殊文件 394

实例286  在报表中使用图片 395

实例287  在报表中使用Excel文件 396

第12章  操作Office文件(教学视频:58分钟) 400

12.1  操作Word文档 400

实例288  创建Word文档 400

实例289  向Word文档中写入文本 402

实例290  向Word文档中添加表格 404

实例291  向Word文档中插入图片 406

12.2  操作PDF文档 408

实例292  创建PDF文档 408

实例293  新建PDF文档页 410

实例294  读取PDF文档 412

实例295  设置PDF文档属性 415

实例296  设置PDF文档的显示格式 416

实例297  设置PDF文档大小 419

实例298  设置PDF文档边界 421

12.3  操作PowerPoint文档 423

实例299  创建PowerPoint文档 423

实例300  向PowerPoint文档中写入数据 425

实例301  向PowerPoint文档中插入图片 427

12.4  操作Excel工作簿 429

实例302  创建Excel工作簿 429

实例303  向Excel工作簿中写入数据 431

实例304  在Excel工作簿中创建图表 433

第13章  局域网开发技术(教学视频:26分钟) 436

13.1  获取局域网计算机信息 436

实例305  Ping程序的实现 436

实例306  获取本地计算机名称和IP地址 440

实例307  获取网卡信息 442

13.2  网络通信 443

实例308  使用SMTP协议发送电子邮件 443

实例309  点对点聊天程序的实现 445

实例310  局域网广播程序的实现 449

13.3  计算机控制 453

实例311  获取远程IE上网记录 453

实例312  远程关闭计算机 457

实例313  远程注销计算机 460

实例314  远程重启计算机 463

第14章  XML应用技术(教学视频:22分钟) 467

14.1  写入XML 467

实例315  创建XML文件 467

实例316  写入XML元素值 469

实例317  设置XML属性值 470

14.2  读取XML 472

实例318  读取XML文件 472

实例319  读取XML元素值 473

实例320  读取XML属性值 475

第15章  数据库高级技术(教学视频:180分钟) 477

15.1  简单查询 477

实例321  查询单列 477

实例322  查询多列 478

实例323  查询所有列 479

实例324  使用列别名 480

实例325  简单列计算 481

实例326  复杂列计算 483

实例327  限制纪录条数 484

实例328  应用CASE语句进行判断 485

实例329  应用IIF语句进行判断 487

实例330  执行算术组合计算 488

实例331  连接列值 489

实例332  使用字符函数对列格式化 491

实例333  WHERE条件查询 492

实例334  BETWEEN区间查询 493

15.2  数据筛选 495

实例335  使用IN运算符查询 495

实例336  使用NOT运算符 496

实例337  使用行值表达式简化查询 497

实例338  使用DISTINCT查询 498

实例339  随机返回数据 499

实例340  返回第10~22行间的数据 500

实例341  返回行号 502

实例342  字符型数据转换为数值型 503

实例343  字符型数据转换为日期型 504

实例344  使用“[]”通配符 505

实例345  使用“[^]”通配符 506

实例346  使用LIKE运算符 507

实例347  使用“%”匹配字符 508

实例348  使用“_”匹配字符 509

实例349  匹配发音 511

实例350  查找空值 512

实例351  查找非空值 513

实例352  使用NVL()函数 514

实例353  使用DECODE()函数 515

15.3  字符处理 517

实例354  去除字符串中的空格 517

实例355  替换指定字符 518

实例356  截取字符串 519

实例357  字符串大小写转换 520

实例358  字符出现次数统计 521

实例359  连接字符串 523

实例360  指定字符串格式 524

实例361  比较字符串是否相同 525

实例362  比较字符串是否相似 526

15.4  日期处理 527

实例363  长短日期格式转换 527

实例364  设定日期输出格式 528

实例365  使用BETWEEN查询时间段 529

实例366  查询某一天是星期几 530

实例367  计算两天之间的年数 532

实例368  计算两天之间的月数 533

实例369  计算两天之间的天数 534

实例370  计算两天之间的小时数 535

实例371  获取系统时间 536

15.5  数据排序 537

实例372  升序排序 537

实例373  降序排序 538

实例374  列别名排序 539

实例375  复合排序 540

实例376  按姓氏笔画排序 541

实例377  按姓氏拼音排序 542

15.6  统计分组 543

实例378  使用SUM()函数实现数据汇总 543

实例379  使用COUNT()函数计算总数 544

实例380  使用MIN()函数求最小值 545

实例381  使用MAX()函数求最大值 547

实例382  清除重复数据 549

实例383  使用GROUP BY分组统计 550

实例384  使用HAVING过滤分组数据 551

15.7  使用子查询 552

实例385  为子查询命名 552

实例386  使用子查询更新数据 553

实例387  使用子查询删除数据 554

实例388  使用IN子查询 556

实例389  使用NOT IN子查询 557

15.8  多表查询 558

实例390  笛卡尔乘积查询 559

实例391  使用表别名 560

实例392  内联接 560

实例393  外联接 561

实例394  自联接 562

实例395  动态交叉表 563

实例396  使用UNION运算符 566

实例397  使用UNION ALL将几个表的数据显示在一个表中 567

实例398  使用MINUS实现差值运算 569

实例399  数据库之间复制数据 570

15.9  DDL运用 571

实例400  创建表结构 572

实例401  增加列 573

实例402  删除列 574

实例403  创建视图 575

实例404  通过视图更新数据 577

实例405  通过视图删除数据 578

实例406  创建存储过程 580

实例407  事务中运用存储过程 581

实例408  使用存储过程修改数据 583

实例409  加密存储过程 585

实例410  创建触发器 587

第3篇  高级应用篇

第16章  进程与线程(教学视频:15分钟) 590

16.1  进程应用技术 590

实例411  创建进程管理程序 590

实例412  创建进程信息程序 592

实例413  使用进程加载应用程序 593

16.2  线程应用技术 594

实例414  创建多线程 594

实例415  为创建的线程命名 596

实例416  创建具有参数的线程 597

第17章  Web开发(教学视频:90分钟) 599

17.1  Web服务 599

实例417  建立Web服务 599

实例418  增加对Web服务的引用 601

实例419  通过Web服务获取DataSet 602

实例420  通过Web服务连接Oracle数据库 604

实例421  通过Web服务修改数据库 605

实例422  通过Web服务上传文件 606

17.2  网络应用 608

实例423  制作自己的网络浏览软件 608

实例424  XML数据库文档的浏览 610

实例425  获取网络IP地址 611

实例426  监测当前网络连接状态 612

实例427  收取电子邮件 613

实例428  发送电子邮件 617

实例429  下载网页 619

实例430  提取网页源码 620

实例431  提取网页标题 621

实例432  上传和下载文件 622

实例433  实现点对点聊天 623

17.3  ASP.NET开发 625

实例434  Web页面处理的过程 625

实例435  文本输入控件的应用 627

实例436  按钮控件的应用 628

实例437  复选框控件的应用 629

实例438  单选按钮控件的应用 631

实例439  列表框的应用 633

实例440  ImageButton 控件的应用 633

实例441  日历控件的应用 634

实例442  数据表格的应用 635

实例443  验证控件的应用 637

实例444  HTML控件的应用 638

第18章  数据安全(教学视频:32分钟) 640

18.1  对称加密 640

实例445  对称算法 640

实例446  二进制数据和文本编码 642

实例447  利用图片加密文件 645

实例448  将数据加密到文件 648

18.2  非对称加密 650

实例449  以XML格式导入导出密钥 650

实例450  以参数格式导入导出密钥 652

18.3  安全随机数 653

实例451  生成伪随机数 653

实例452  生成加密随机数 654

第19章  移动开发技术(教学视频:70分钟) 656

19.1  基础应用 656

实例453  智能设备的窗体设置 656

实例454  设计功能导航界面 657

实例455  文本框控件的应用 658

实例456  使用ListBox控件实现简单的餐馆点菜功能 658

实例457  使用ComboBox控件实现地点列表 660

实例458  使用单选按钮实现性别的选择 661

实例459  复选框的应用 661

实例460  通过DataGrid控件在模拟器上显示数据库 663

实例461  使用ImageList控件显示QQ头像列表 665

实例462  TrackBar控件实现颜色的调整 666

实例463  内置的打开和保存文件对话框 667

实例464  创建自定义的对话框 668

实例465  构建一个倒计时功能的自定义控件 671

实例466  多线程应用 673

19.2  高级应用 674

实例467  文件操作——在虚拟机上读取文本文件并将其修改 674

实例468  Web Services应用——调用WebService进行计算 676

实例469  图形绘制 677

实例470  注册表操作 678

实例471  文本绘制 679

实例472  播放音频文件 680

实例473  图像转换格式 682

第20章  其他高级技术(教学视频:11分钟) 684

20.1  Windows系统编程 684

实例474  API函数的应用 684

实例475  反射的应用 685

实例476  回调函数的应用 687

实例477  COM组件的调用 689

20.2  模式 690

实例478  设计模式 690

第21章  打包部署(教学视频:22分钟) 694

21.1  使用打包项目打包 694

实例479  最简单的程序打包 694

实例480  创建文件夹 695

实例481  创建安装后的快捷方式 696

实例482  打包注册表信息 697

21.2  InnoSetup打包工具 697

实例483  简单应用 697

实例484  创建文件夹 699

实例485  创建安装后的快捷方式 701

实例486  自动添加软件的信处到注册表 702

实例487  创建IIS服务 702

实例488  打包.NET框架 706

??

??

??

??

目录

目录

·VI·

·XVII·