本书主要针对具有VisualC#.NET基础知识的读者。全书通过150个实例全面介绍了使用VisualC#.NET开发普通应用程序、控制台应用程序、数据库应用程序,以及Web应用程序的方法、技巧和经验。这些实例简单实用、典型性强、功能突出,所涉及的技术可以解决同类问题。使用本书的最好方法是通过学习掌握实例中提供的技术或技巧,然后使用这些技术尝试实现更为复杂的功能,并应用到更多方面。本书内容丰富、结构合理,叙述简洁明了,可以作为广大编程爱好者提高编程水平的自学教材,也可以供程序开发人员和大专院校有关计算机及其相关专业的师生作为参考资料。策划说明很多初学编程的读者,在看过一些讲述基础应用的书籍后学会了软件的基本操作,或者在学校里学习了一些基本编程语言之后,常常陷入困境——对进一步的应用一知半解,对用该软件进行开发并完成一项具体的课题或项目感到困难和茫然。一些指导开发的实例图书所讲的实例往往是工程实例,对一些基本的编程模块着墨甚少,使读者学起来很吃力。《编程沙龙》丛书就是在这样的情况下产生的,我们希望这套丛书能够交给广大初学编程的读者一把钥匙,使大家能够快速掌握软件开发技术并能切实投入实际应用。本套丛书将那些庞大的应用开发实例分解成150个小的开发实例模块,并以实例为主线,引导读者步步深入,掌握各种开发语言和开发工具的应用。每本书的实例均以“应用”和“编程”为主题,绝大部分实例都可以完整地实现一个功能。读者通过对这些小的编程实例进行模仿和变化,可以学会利用自己学到的基础知识编写简单的实际应用案例。当然在理解范例的讲解过程中,读者又会学到新的软件开发技术,并且进一步扩展,从而在学习实例的过程中得到了双重提高——一方面把自己以前掌握的知识应用到实例上;另一方面从这些实例中又可以学习到新的知识,最后达到融会贯通的目的。本套丛书的作者都是长期从事软件开发实践的一线程序员,他们对这些实例的编程要点进行了简单明了的总结,对实例的扩展应用进行了画龙点睛的提示,这些宝贵经验对于读者深入掌握书中实例所包含的技术知识是非常有益的。需要特别说明的是,如果读者对编程是一个完全的新手,直接阅读这套书是有一定困难的。建议读者在学习这套书之前,首先学习编程的基础知识(在此,向您推荐我们出版的《新世纪电脑应用培训教程》系列中有关程序设计培训教程的图书)。《编程沙龙》丛书首批推出6本,内容涵盖目前主流编程软件:VisualBasic、VisualC#、VisualC++、VisualFoxPro、Delphi及Java等。今后我们还会根据读者的反馈和技术的发展推出新的品种。我们将这套丛书命名为“编程沙龙”,也希望借此机会建立一个与学习编程和从事编程工作的读者交流的真正的沙龙,让我们一起交流,共同进步!把你编程的经验与困难告诉我们,把你学习的快乐与苦恼告诉我们,那么下一批“编程沙龙”的书中,闪耀的将是你的智慧!编者2003年8月实例源代码下载说明为了最大限度地降低读者的购书成本,本书中的实例源代码可免费从网上下载。网址:http://tqxbook.phei.com.cn如果读者下载源代码有困难,可来信来电与我们联系,联系方法如下。地址:北京市海淀区莲花苑2号楼4门108室邮编:100036电话:(010)63981964联系人:鄂卫华服务邮箱:lilye@phei.com.cn编辑邮箱:zhangruixi@phei.com.cn前言VisualC#.NET是Microsoft公司开发的MicrosoftVisualStudio.NET系列的组成部分。VisualC#.NET集程序的界面设计、代码编辑、编译、连接和调试等功能于一体,为编程人员提供了一个方便而又完整的开发界面和多个有效的辅助开发工具。本书共8章,各章的主要内容如下。第1章通过23个实例介绍了各种界面效果的实现,包括透明窗体、圆形窗体、多边形窗体、将窗体分割为多个窗格、字形窗体、可调透明区域窗体、动态设置窗体光标、动画效果窗体,以及多个菜单共用菜单项等。通过本章的学习,读者可以实现别具匠心的界面效果并减少应用程序的代码。第2章通过27个实例介绍了图像处理技术,包括实现动态抓取屏幕、动画光标、用图像平铺形状、提取并显示exe文件中包含的图标、局部放大图像、图像特殊效果、缩略图、颜色变换、旋转和扭曲图像、图案文字、空心字,以及个人小助手等。通过本章的学习,读者可自如地处理各种复杂的图像。第3章通过20个实例讲解了图形处理技术,包括绘制直线、曲线、弧、路径、几何图形、连接线条、组合图形,并且控制线条宽度、颜色、端点类型,使用单色、渐变颜色、图案等填充图形内部,以及使用基本绘图方法组成艺术图案等。通过本章的学习,读者可以容易地绘制各种形状复杂、色彩变幻的图形。第4章通过18个实例说明了如何?迪指髦治募砉δ埽ɑ袢∥募粜浴⒖奖次募⒍ㄊ倍列次募⒎梦识莆募⒍列碔ni文件、文件关联、删除目录、创建目录列表、显示磁盘结构,以及将组件属性保存在文件中等。通过本章的学习,读者可以为开发应用程序打下良好基础。第5章通过20个实例介绍了如何控制系统的有关功能,包括设置应用程序快捷键、禁止用户关闭操作系统、获取计算机名称和系统的特殊路径、进程控制、回调函数、调用DLL文件和API函数、修改系统的右键菜单、屏蔽消息、获取和设置系统日期和时间、监视剪贴板,以及模拟鼠标和键盘操作等。通过本章的学习,读者可以开发水平更高的应用程序。第6章通过16个实例介绍了典型组件的使用方法和技巧,包括设置字体、拖放图形文件、实现密码文本框和消息操作、使用并设置系统计数器,以及管理服务等。通过本章的学习,读者可以容易地实现常见应用程序的功能或扩充已有控件的功能。第7章通过11个实例集中介绍了数据库开发技术,包括连接数据库、数据访问和更新、筛选出所需数据、模糊查询、同时访问相关表数据、更新相关表、动态属性、将XML数据读入数据集并保存XML文件等等。通过本章的学习,读者可以得心应手地开发各种数据库应用程序。第8章通过15个实例讲解了如何创建Web应用程序,包括创建基本Web页、验证Web窗体页中的用户输入、读取和写入数据、在窗体页间传递服务器控件值、检测浏览器类型、将用户重定向到另一页、创建和使用Web用户组件、扩展Web用户组件,创建并访问、部署XMLWebServices等。通过本章的学习,读者可以熟练地创建多种实用的Web应用程序。本书由尹立宏主持编写,参加编写的还有马洋、张如意、王静、李晓光、赵国峰、周清杰、吴伟斌、郑超群、孔军、戴雷、叶萍、马宗敏、黄海云、许建国、汪玉涛、田福贵、邓鹏飞、林丽和张玲等。由于作者水平有限,书中难免存在一些不足之处,恳请读者批评指正。作者的电子邮箱:yinlimin@sina.com作者2003年7月