在微软公司最新推出的Visual Studio .NET中文版开发工具中,Visual C# .NET占有重要位置。C#语言并不是C++或者Visual Basic的变形,它是一种全新的编程语言,它集合了C++的强大功能以及Visual Basic的易用性等优点。本书将通过大量经典、实用的范例的制作向读者介绍如何使用Visual C# .NET创建基于.NET框架的应用程序。本书共分9章,包括了界面设计、图形图像处理、文件系统、多媒体、数据库、网络、Web服务等各个方面的内容。
本书将全部以实例的形式向读者介绍各方面知识,力求做到通俗易懂。本书针对的是初、中级的开发者,相信通过学习本书的实例,您将能够熟练地使用C#语言进行.NET开发,并对Microsoft .NET框架有一个深入的了解。
第1章 用户界面
1.1 第一个窗体
1.2 始终显示在最前端的窗体
1.3 显示和隐藏窗体
1.4 动态设置窗体大小
1.5 逐渐透明的窗体
1.6 动态设置带选项卡的窗体
1.7 创建主菜单和上下文菜单
1.8 图形菜单
1.9 带图形的组合框
1.10 动态显示进程执行进度
1.11 个人名片夹
1.12 多功能状态栏
1.13 时间日期设置器
1.14 停放在系统任务栏上的窗体
1.15 分隔窗体
1.16 带工具提示的控件
1.17 错误提醒
1.18 工具栏设计
第2章 图形图像处理
2.1 色彩渐变的图形
2.2 从中心到边缘色彩渐变的图形
2.3 绘制带阴影线的图形
2.4 图形和旋转和缩放
2.5 特殊效果画笔
2.6 图像显示与保存
2.7 图像的平铺和翻转
2.8 多文档图片浏览器
2.9 图片格式转换器
2.10 颜色变换
第3章 文件与打印
3.1 字体设置器
3.2 文本文件的读写
3.3 读取文件信息
3.4 读取磁盘目录
3.5 打印文件
3.6 综合打印实例
3.7 抓图程序
3.8 剪贴程序
3.9 输入法设置
3.10 清空回收站
3.11 文件的加密和解密
第4章 系统
4.1 系统进程管理程序
4.2 进程详细信息
4.3 使用注册表读取CPU信息
4.4 创建和删除注册表信息
4.5 开机就可以启动的程序
4.6 系统日志查看器
4.7 获取系统信息
第5章 多媒体
5.1 媒体播放器
5.2 多功能mp3播放器
5.3 Flash播放器
5.4 网络电台在线播放
第6章 数据库
6.1 使用数据绑定技术访问Access数据库
6.2 访问SQL Server数据库
6.3 Access数据库记录的编辑
6.4 使用DataGrid浏览和编辑数据库的记录
6.5 数据集和XML文件
6.6 通过Web窗体访问数据库
第7章 网络
7.1 获取本机IP地址
7.2 点对点的聊天程序
7.3 网络浏览器
7.4 带附件的邮件发送
7.5 使用Socket类进行网页下载
7.6 使用WebRequest和WebResponse类进行网页下载
第8章 XML Web服务
8.1 生成XML Web服务
8.2 使用XML Web服务
8.3 使用SOAP标头进行用户认证
8.4 基于Web服务的网络数据库查询
第9章 其他
9.1 精灵提醒
9.2 设计一个登录控件
9.3 对字符串的哈希加密
9.4 读取XML文档
9.5 获取文化和区域性信息
9.6 多线程调度
9.7 线程安全
9.8 查询类型信息
9.9 程序打包安装
1. VisuaI C#.NET简介
为适应IT技术未来的发展,Microsoft推出了.NET计划,以此作为下一代网络的应用基础。2002年3月22日,微软公司在北京正式发布了Visual Studio.NET的中文版,加速了.NET技术在中国的推广。Visual Studio.NET是一个全新的开发环境,在一个环境中同时集成了Visual C#、Visual C++和Visual Basic,它的开发环境的适用性大大增强了,不仅可以开发普通的Windows应用程序,还可以用于Web应用程序和XMLWeb服务的快速开发,同时也可以开发中间层商务组件。总之,Visual Studio.NET大大提高了开发效率。
C#是C和C++语言家族中第一种面向组件的编程语言。它从C和C++派生而来,是一种使用简便、面向对象、类型安全的现代编程语言。Visual C#兼具Visual Basic的高效性和VisualC++的强大功能,是专门针对.NET设计的一种语言,在.NET中起着不可替代的作用。本书以C#语言为基础,通过范例的制作来介绍如何开发.NET框架应用程序。
C#提供了高性能的公共语言运行库(Common Language Runtime,CLR),包含执行引擎、垃圾收集器、即时编译、安全系统和丰富的框架类库。CLR从底层设计,能够支持多种语言及大多数语言规范,支持对Microsoft.NET框架功能的完全访问和与其他兼容语言之间充分的互用性。比如,一个Visual Basic的类可以从C#类中继承而来并且覆盖掉其虚拟方法。这对于程序员来说,可大大提高其代码的可移植性。
2. 本书阅读指南
C#是Visual Studio.NET中的核心开发语言,其优点是简洁、灵活、安全、面向对象和兼容性强。C#增加了很多C++没有的新特性,比如C#可以作为Web开发语言,能够用于Web服务的开发。越来越多的读者迫切地需要了解C#,了解.NET的知识。本书将向读者全面介绍如何使用Visual C#.NET快速开发出基于.NET框架的功能强大的应用程序。
本书涉及到的内容非常丰富,下面简要地说明一下本书各章的重点。
第1章介绍Windows窗体的界面开发,包括各种常见的Windows界面控件元素,如按钮、菜单、工具栏、状态栏等等。
第2章介绍图形图像处理技术,学习使用GDI+编程的基本方法,包括特殊画笔,绘制图形,显示图像等等。
第3章介绍与文件和打印有关的技术,学习文件的读写操作,文件的加密解密, 目录的读写,文档的打印,剪贴板编程等等。
第4章介绍与操作系统相关的技术,包括处理系统中的进程,同注册表中的信息进行交互以及查看系统日志等等。
第5章介绍多媒体方面的知识,包括制作媒体播放器、MP3播放器等等。
第6章介绍与数据库相关的技术,主要介绍使用ADO.NET的组件来创建具有数据访问和处理功能的应用程序。
第7章介绍网络相关的知识,主要介绍使用套接字进行编程。
第8章介绍XML Web服务技术,包括创建并使用简单的XML Web服务,通过Soap标头传递用户名和密码,以及通过Web服务提供数据库服务。
第9章主要介绍一些在前面的章节没有介绍到的知识点和技巧,比如使用MicrosoftAgent组件创建精灵动画,学习创建用户自定义控件等等。
本书全部按照实例编写,读者可以按照每个例子的操作步骤来创建相应的应用程序。强烈建议读者将每一个例子都按照书中的步骤自己编程来实现。本书附有光盘,里面带有本书所有的实例程序。
本书适用的读者对象很广泛,主要是面向初、中级的读者,即以前对C#及Visual Studio.NET全无了解、或者了解不多的读者,本书也适用于有过C++的背景知识,而又希望了解.NET和C#的读者。
在阅读本书的时候,当读者越来越深入地了解.NET框架时,将会发现几乎所有章节都包含将类库分割成一·些小块的部分,然后讲解与这些小块部分相关联的典型的编程任务。本书一个首要的任务是教会开发者如何利用.NET命名空间中的类和组件去完成普通的编程任务,同时木书将会向读者解释和说明所使用的代码将要处理的各种各样的问题,并启发读者进行深入的思考。
由于作者水平有限,错误之处难免,欢迎读者批评和指正。
3. 本书约定
本书以Miscorsofi最新推出的Visual Studio.NET为开发环境,来介绍Visual C#.NET编程语言,为了便于阅读,本书作如下约定。
● 本书中出现的中文菜单和命令用“【】”括起来,以示区分:而英文菜单和命令直接写出。此外,为了语句更简洁易懂,本书所有菜单和命令之间以竖线“|”分隔,例如单击File菜单再选择Save命令,就用File|Save来表示。
● 用“+”号连接的两个或三个键表示组合键,在操作时表示同时按下这两个或三个键。例如,Ctrl+V是指按下Ctrl键的同时,按下V键;Ctrl+Alt+Del表示按下Ctrl和Alt键的同时按下Del键。
● 没有特殊指定时,单击、双击和拖动是指用鼠标左键进行单击、双击、拖动等操作,右击是指用鼠标右键单击。