前言
Windows Forms(Windows窗体)是一个新的窗体包,它使得开发人员可以创建基于Windows的应用程序,来充分利用Microsoft Windows操作系统中丰富的用户界面特性。Windows Forms是Microsoft .NET Framework的一部分,它使用了许多新技术,包括一个公共应用程序框架、受控的执行环境、集成的安全性和面向对象的设计原则。此外,Windows Forms完全支持快速、容易地连接XML网络服务和在ADO.NET数据模型基础上创建丰富的、数据感知(data-aware)的应用程序。利用Visual Studio中新的共享开发环境,开发人员可以使用任何支持.NET平台的语言(如Microsoft Visual C#)创建Windows Forms应用程序。
.NET为开发Windows Forms的应用程序提供了丰富的类库(Class Library)。这些Windows Forms类库支持RAD(快速应用程序开发),并被封装在一个命名空间之中,这个名称空间就是System.Windows.Forms。在此名称空间中定义了许多类,在开发基于.NET的GUI(图形用户界面)应用程序时,就是通过继承和扩展这些类才使得我们的程序有着多样的用户界面。本书深入探讨了如何使用Visual Studio 2008和C#来进行Windows Forms编程,详细地讲述了Windows窗体的用法,以及它对应用程序编写过程的简化,介绍了数据访问、存储技术ADO.NET、LINQ以及XML。通过本书的介绍,相信你一定会发现使用Visual Studio 2008和C#来进行Windows Forms编程是一件非常有趣的事情。
本书组织结构
本书分为3大部分:
第一部分,介绍了Visual Studio 2008集成开发环境、C#程序设计语言的基本语法、Windows Forms的概念,还介绍了贯穿本书的项目——RSS阅读器。
第二部分,以项目开发的流程为基础,循序渐进地通过迭代与增量开发RSS阅读器,逐步展示了如何使用C#编写图形用户界面应用程序。.NET Framework包含对基于Windows窗体的应用程序的广泛支持,在这一部分中,读者会看到许多便于使用的控件。
第三部分,介绍了多线程、ADO.NET、用户控件、智能客户端等高级开发技术,读者将了解如何使用这些技术实现多任务、访问诸如SQL Server数据库中的数据、定制用户控件、部署应用程序等功能。
本书特色
本书摆脱了此类书籍单纯讲解知识点的枯燥与乏味,以项目开发流程为主线,从需求分析到界面设计,再到逻辑开发,让读者在项目开发中了解如何对项目进行简单的需求分析,以及每个技术要点产生的背景和使用方法,并引领读者逐步总结出面向对象的设计思想。这使读者既可以了解项目的开发流程,也对所学的技术如何使用有了深刻的理解,不再是只会理论而缺乏实践经验的新手。在项目开发中学习,边学边用,理论与实践相结合是本书最大的特色。
特点一,贴近实际开发。本书以一个真实的项目开发流程贯穿全书,不再是单纯知识点的讲解,通过项目实战的方式引领读者步入软件开发,从需求分析开始,到构建一个简单的项目,再逐步完善,最终形成一个商业化产品的雏形。
特点二,在实战中学习。本书不仅仅是简单地让读者学习C#的知识点,而是期望读者能逐步掌握软件开发的分析方法,理解软件开发的构成元素。
特点三,2W1H,即What(什么是)、How(如何使用)、Why(为什么这样使用)。很多读者一般只掌握了编程语言的语法和类库,但在实际开发中不知如何使用,或者使用的时候经常出错,缺乏实际经验。本书针对这些问题首先让读者理解如何使用,然后深入浅出地阐明为什么要这样使用,使读者对技术有更加深刻的理解,并引导读者归纳出面向对象的设计思想,使读者真正全面地掌握一种新技术。
读者对象
● 社会培训学员
● 毕业设计的学生
● Windows应用程序开发人员
● .NET Framework应用开发人员
● 程序测试及维护人员
系统要求
本书中介绍的项目需要以下硬件和软件:
● Microsoft Windows XP专业版并安装Service Pack 2、Microsoft Windows Server 2003并安装Service Pack 1,或者Windows 2000并安装Service Pack 4(不支持Microsoft Windows 2000 Datacenter Server)
● Microsoft Visual Studio 2008标准版或专业版,其中包括SQL Server 2005 Express
● Pentium 800MHz或兼容处理器(推荐1.5GHz以上的Pentium处理器)
● 256MB RAM(推荐512MB以上)
● 显示器(800*600或者更高分辨率),至少256色(推荐1024*768 High Color 16位)
● Microsoft Mouse或兼容指点设备
本书支持
本书所讨论的所有代码实例都可以从如下网址进行下载:
http://www.broadview.com.cn/08332
编者
2009年3月