WinForm程序设计与pdf/doc/txt格式电子书下载
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询
书名:WinForm程序设计与pdf/doc/txt格式电子书下载
推荐语:知识结构完整,示例简短精炼,习题丰富多样,配套资源全面:包括教学大纲、电子课件、习题集、实践案例代码等。
作者:王希斌,赵艳芹,廉龙颖
出版社:清华大学出版社
出版时间:2019-03-01
书籍编号:30481516
ISBN:9787302521907
正文语种:中文
字数:277302
版次:1
所属分类:教材教辅-大学
版权信息
书名:WinForm程序设计与
作者:王希斌,赵艳芹,廉龙颖
ISBN:9787302521907
版权所有 · 侵权必究
内容简介
本书分为3部分,共11章。第1~第3章为基础知识部分,主要介绍C#的基本语法和面向对象程序设计方法;第4~第10章为WinForm程序设计部分,主要介绍基于.NET平台的Windows程序开发,包括WinForm基础、输入与输出、数据库访问技术、进程与线程编程技术、加密与解密编程技术以及GDI+编程技术等;第11章为实践项目部分,主要以酒店管理系统为案例,完整地介绍WinForm项目的设计过程。
本书是在作者多年讲授.NET程序设计课程的讲义基础上整理而成的,包含多年的实际经验。本书力求内容组织合理,难易适当,叙述简洁流畅,语言通俗易懂,示例简短精炼,能够使学生轻松、愉快地掌握WinForm程序设计方法和技巧。本书可作为高等院校计算机相关专业的教材,也可作为初、中级读者和培训机构学生学习的参考用书。
出版说明
随着我国改革开放的进一步深化,高等教育也得到了快速发展,各地高校紧密结合地方经济建设发展需要,科学运用市场调节机制,加大了使用信息科学等现代科学技术提升、改造传统学科专业的投入力度,通过教育改革合理调整和配置了教育资源,优化了传统学科专业,积极为地方经济建设输送人才,为我国经济社会的快速、健康和可持续发展以及高等教育自身的改革发展做出了巨大贡献。但是,高等教育质量还需要进一步提高以适应经济社会发展的需要,不少高校的专业设置和结构不尽合理,教师队伍整体素质亟待提高,人才培养模式、教学内容和方法需要进一步转变,学生的实践能力和创新精神亟待加强。
教育部一直十分重视高等教育质量工作。2007年1月,教育部下发了《关于实施高等学校本科教学质量与教学改革工程的意见》,计划实施“高等学校本科教学质量与教学改革工程(简称‘质量工程’)”,通过专业结构调整、课程教材建设、实践教学改革、教学团队建设等多项内容,进一步深化高等学校教学改革,提高人才培养的能力和水平,更好地满足经济社会发展对高素质人才的需要。在贯彻和落实教育部“质量工程”的过程中,各地高校发挥师资力量强、办学经验丰富、教学资源充裕等优势,对其特色专业及特色课程(群)加以规划、整理和总结,更新教学内容、改革课程体系,建设了一大批内容新、体系新、方法新、手段新的特色课程。在此基础上,经教育部相关教学指导委员会专家的指导和建议,清华大学出版社在多个领域精选各高校的特色课程,分别规划出版系列教材,以配合“质量工程”的实施,满足各高校教学质量和教学改革的需要。
本系列教材立足于计算机专业课程领域,以专业基础课为主、专业课为辅,横向满足高校多层次教学的需要。在规划过程中体现了如下一些基本原则和特点。
(1)反映计算机学科的最新发展,总结近年来计算机专业教学的最新成果。内容先进,充分吸收国外先进成果和理念。
(2)反映教学需要,促进教学发展。教材要适应多样化的教学需要,正确把握教学内容和课程体系的改革方向,融合先进的教学思想、方法和手段,体现科学性、先进性和系统性,强调对学生实践能力的培养,为学生知识、能力、素质协调发展创造条件。
(3)实施精品战略,突出重点,保证质量。规划教材把重点放在公共基础课和专业基础课的教材建设上;特别注意选择并安排一部分原来基础比较好的优秀教材或讲义修订再版,逐步形成精品教材;提倡并鼓励编写体现教学质量和教学改革成果的教材。
(4)主张一纲多本,合理配套。专业基础课和专业课教材配套,同一门课程有针对不同层次、面向不同应用的多本具有各自内容特点的教材。处理好教材统一性与多样化,基本教材与辅助教材、教学参考书,文字教材与软件教材的关系,实现教材系列资源配套。
(5)依靠专家,择优选用。在制定教材规划时要依靠各课程专家在调查研究本课程教材建设现状的基础上提出规划选题。在落实主编人选时,要引入竞争机制,通过申报、评审确定主题。书稿完成后要认真实行审稿程序,确保出书质量。
繁荣教材出版事业,提高教材质量的关键是教师。建立一支高水平教材编写梯队才能保证教材的编写质量和建设力度,希望有志于教材建设的教师能够加入到我们的编写队伍中来。
21世纪高等学校计算机专业实用规划教材
联系人:魏江江weijj@tup.tsinghua.edu.cn
前言
.NET框架是微软公司在2000年专业开发者会议上提出的发展中的开发平台,这是一个革命性的应用程序开发平台。在该平台中,C#作为微软公司面向对象的下一代应用平台的核心语言,能够让开发人员在.NET平台上快速开发应用程序。
目前,无论高校还是IT培训学校,都将.NET作为教学内容之一,这对于培养学生的计算机程序设计能力具有非常重要的意义。在开设.NET相关课程中,主要分为WinForm程序设计和Web程序设计,虽然.NET教材较多,但大部分都是以Web程序设计为主,专门针对基于.NET平台的WinForm程序设计的教材非常少。因此,我们编著了本书。
本书主要有以下特色:
(1)知识结构完整。根据循序渐进的认知规律设计编写内容和顺序。
(2)示例简短精炼。所有知识点都设计了一个针对性强的示例,所有示例都通过Visual Studio .NET 2015调试,并给出了运行结果,其中部分复杂的实例还有详细的分析,以帮助读者理解。
(3)习题丰富多样。全书各章配备了丰富的标准化习题,便于教师教学和考试。
(4)配套资源全面。为适应教学模式和教学方法的改革,本书提供完备的教辅产品,包括教学大纲、电子课件、习题集、实践案例代码等。
通过本书的学习,可以使读者掌握C#语言基础、ADO.NET数据库访问技术以及开发.NET程序的基础知识和基本方法,对WinForm程序设计有一个全面的认识,能够独立开发各类WinForm应用程序,并为后期学习基于.NET的Web程序设计奠定基础。
本书作为教材使用时,建议在实验室授课,采用课堂教学与实验教学相结合的方式进行,建议授课48学时,课程设计2周。各章学时建议分配如下,教师可以根据实际教学情况进行调整。
感谢为本书提出建议的所有老师和学生,在此衷心感谢每一位同事与学生为本书出版所付出的努力。
由于编者水平有限,编写时间仓促,书中难免存在不足之处,希望读者批评指正。作者联系邮箱:llyhello@eyou.com。
编者
2018年12月
第1章 .NET简介及其开发环境
学习目标:
- 认识.NET平台与C#语言;
- 了解.NET、.NET Framework、Visual Studio以及C#语言之间的关系;
- 掌握开发环境搭建过程;
- 掌握HelloWorld程序的编写;
- 理解和掌握.NET程序运行与调试过程。
1.1 .NET简介
.NET平台是由微软公司推出的应用程序开发平台,用来构建和运行Microsoft Windows和Web应用程序。对.NET可以从两个方面理解。首先,.NET是一个开发平台。它对微软公司之前的主要开发平台进行了集成,提供了一套全新的Windows平台。例如,在.NET平台下不仅可以进行Visual Basic、C++程序的开发,还可以使用特别为.NET平台开发的C#语言进行编程。.NET平台要做到的就是消除互连环境中不同软硬件以及服务的差异,使得不同设备和系统都可以相互通信,并使得不同的程序和服务之间都可以相互调用。其次,.NET是一组规范。.NET平台本身就基于一系列规范,其中有些规范是由微软公司以外的其他组织维护的。例如,定义C#、Visual Basic语言的规范,定义数据交换格式的规范等。
.NET平台的核心是.NET Framework,它为.NET平台下应用程序的运行提供基本框架。.NET Framework是微软公司推出的一套类库,被称为.NET框架,此框架最大的优点是支持C#语言。
Visual Studio是目前最流行的.NET应用程序集成开发环境。.NET平台是建立在开放体系结构基础之上的,应用程序开发人员也可以使用其他开发工具。在.NET架构中,.NET Framework、C#以及Visual Studio三者之间关系如图1-1所示。
图1-1 .NET架构
.NET Framework是运行.NET应用程序的基础,而Visual Studio是开发.NET应用程序的集成开发环境(integrated development environment,IDE),Visual Studio的运行要以.NET Framework为基础。可以这样比喻三者的关系,.NET Framework是.NET程序运行的幕后操纵者;而Visual Studio是前台具体的操作者,如同.NET Framework的外壳。
C#与.NET的关系体现在两个方面:第一,C#的设计目的就是用来开发在.NET Framework中运行的代码,因此,.NET Framework是C#程序的运行环境;第二,C#的编程库是.NET Framework类库,即C#的数据类型和操作类都来自于.NET类库。
1.1.1 .NET Framework
.NET Framework是微软公司为开发应用程序而创建的一个框架。使用.NET Framework可以创建桌面应用程序、Web应用程序、Web服务及其他各种类型的应用程序。
.NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。
(1)公共语言运行库是.NET Framework的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理、远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。
(2).NET Framework类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序,也包括创新的应用程序,如Web窗体和XML Web Services。
1.1.2 C#
C#是专门为.NET设计的面向Internet和企业级应用的新一代编程语言,C#具有安全、稳定、简单、优雅等特点,是由C语言和C++语言衍生的面向对象的编程语言,读作C Sharp。
C#语言的特点如下。
1. 语法简洁
- C#抛弃了C和C++的指针,不允许代码直接操作内存;
- C#自动计算数组或集合的长度,有效地避免了内存地址或数组下标越界的问题;
- C#统一了对结构型、类及其成员的引用操作符,只有一个“.”,使代码书写更简单;
- C#没有全局方法,也没有全局变量,这使代码具有更好的可读性,也减少了因命名而造成的冲突。
2. 完全面向对象设计
C#使用根类型Object统一所有数据类型,通过装箱和拆箱机制完成对象操作或数据类型转换;C#只允许单一继承,不允许一个类从多个基类派生,从根本上避免了类型定义的混乱问题。
3. 与Web紧密结合
C#统一了传统的命令行、Windows应用程序以及Web应用程序的开发模式。同时,微软公司又推出了WPF、WCF等技术,这些技术使得C#不仅能开发普通应用程序,还能在网络通信、动画制作、游戏开发、图像处理、多媒体应用、移动设备领域等发挥重要作用。
4. 完善的安全性与错误处理
在安全性方面,C#提供了完整的类型安全机制。例如,对象的成员变量由编译器负责初始化,而其他局部变量未经初始化则不允许使用,编译器也会进行自动检查并提示;CLR提供垃圾回收、类型安全检查、内部代码信任机制等,允许管理员或用户根据自己的ID配置安全等级,借助CLR这一特性,可以进一步确保C#应用程序的安全性。
在错误处理上,C#借助Visual Studio的智能感知技术,可以消除在程序编写过程中的许多常见错误;C#还提供统一的异常类Exception管理程序在运行过程中产生的错误。
5. 良好的可扩展性
C#应用程序能跨语言、跨平台、跨互联网互相调用;C#语言允许自定义数据类型,以扩展元数据。
1.1.3 Visual Studio
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,包括整个软件生命周期中所需要的大部分工具,简称VS。
1997年,微软公司发布了Visual Studio 97。包含面向Windows开发使用的Visual Basic 5.0、Visual C++ 5.0;面向Java开发的Visual J++和面向数据库开发的Visual FoxPro;创建DHTML(Dynamic HTML)所需要的Visual InterDev。Visual Studio 2017是微软公司于2017年3月8日正式推出的新版本,是迄今为止最具生产力的Visual Studio版本。其内建工具整合了.NET Core、Azure应用程序、微服务(microservices)、Docker容器等所有内容。Visual Studio的发展历史如表1-1所示。
表1-1 Visual Studio的发展历史

Visual Studio的特点:
(1)轻松创建简单、易用的应用程序,自定义窗口布局,为开发提供了一些便利。
(2)集成多种控件,这些控件涵盖了Web应用、数据库应用等领域,使开发工作更加简便、快速。
(3)高级的调试、配置、自动化和手工测试工具。
(4)代码编辑器支持代码彩色显示、智能感知、语法校对等功能。
(5)提供内置的可视化数据库工具,使开发数据库应用程序更加方便。
1.2 搭建开发环境
开发.NET程序,首先要搭建开发环境,本书使用Visual Studio 2015作为开发工具。
1.2.1 安装.NET Framework
.NET Framework可在微软公司官网https://www.microsoft.com免费下载,下载后根据安装向导界面提示进行安装,安装后重新启动计算机。
1.2.2 安装Visual Studio 2015
1. 环境要求
在安装Visual Studio 2015集成开发环境之前,需要先查看当前计算机的相关配置。Visual Studio 2015集成开发环境对系统主要软、硬件的要求如表1-2所示。
表1-2 Visual Studio 2015安装环境要求

2. 安装步骤
(1)双击可执行文件vs_professional.exe,启动如图1-2所示的Visual Studio 2015安装程序向导。
(2)首先选择安装位置,然后选择安装类型为默认的“典型”。单击“安装”按钮,进入如图1-3所示的安装界面。如果选择安装类型为“自定义”,则执行步骤(3)。
(3)单击“下一步”按钮,弹出安装界面如图1-4所示。选择要安装的功能,然后单击“下一步”按钮开始安装。
图1-2 Visual Studio 2015安装向导
图1-3 Visual Studio 2015安装进行中
图1-4 Visual Studio 2015功能安装选项
注意:如果步骤(2)选择的是“典型”安装类型,步骤(3)可以省略。
(4)完成安装,如图1-5所示。
图1-5 Visual Studio 2015安装完成
1.2.3 重置默认环境
如果此前没有设置Visual Studio 2015的默认开发环境,可以通过其“工具”菜单重新设置默认开发环境,具体操作步骤如下:
(1)打开Visual Studio 2015,如图1-6所示。选择“工具”→“导入和导出设置”命令。
图1-6 导入和导出设置
(2)打开“导入和导出设置向导”对话框,选择“重置所有设置”单选按钮,单击“下一步”按钮,如图1-7所示。
图1-7 “导入和导出设置向导”对话框
(3)进入“保存当前设置”界面,选择“否,仅重置设置,从而覆盖我的当前设置”单选按钮,再单击“下一步”按钮,如图1-8所示。
图1-8 重置设置
(4)进入“选择一个默认设置集合”界面,如图1-9所示。在“要重置为哪个设置集合?”列表框中选择Visual C#项,再单击“完成”按钮,开发环境的重置完成。
图1-9 开发环境重置完成
1.3 编程初试
1.3.1 编写HelloWorld程序
开发.NET项目的一般步骤是:创建解决方案,在解决方案中创建项目,然后在项目生成的代码页中编写代码后运行,查看运行结果。如果程序代码有错误,需要排错后再重新运行。下面以控制台项目HelloWorld为例介绍编程过程。
1. 新建解决方案
选择Visual Studio 2015菜单栏中的“文件”→“新建”→“项目”命令,打开“新建项目”对话框,选择“其他项目类型”→“Visual Studio解决方案”项目中的“空白解决方案”项。自定义解决方案名称并选择保存位置(这里命名为Solution1,位置为“D:\\示例代码\\chapter01”),单击“确定”按钮,创建一个空白解决方案,如图1-10所示。
图1-10 新建解决方案
2. 新建项目
在新建的解决方案上,右击,在弹出的快捷菜单中选择“添加”→“新建项目”命令。在“添加新项目”对话框中选择“控制台应用程序”选项,自定义修改名称并选择保存位置(这里命名为HelloWorld),单击“确定”按钮,创建一个控制台项目,如图1-11所示。
注意:
①在输入项目的保存位置时,如果指定的文件夹不存在,Visual Studio会自动创建。
②Visual Studio 2015提供了控制台应用程序、Windows窗体应用程序等各种类型应用程序的模板。控制台应用程序是指通过命令行运行的控制台应用,此种应用程序通过DOS环境下的命令行与用户进行交互。Windows窗体应用程序是指运行在Windows操作系统上的窗口式应用程序,Windows窗体应用程序将在第4章讲解。
图1-11 新建项目
3. 编写程序代码
项目创建完成后会自动生成一段程序代码,代码中可以看到Main()方法,Main()方法是程序的入口,程序执行时从Main()开始,可在Main()方法中编写程序代码。
【示例代码:chapter01\\Solution1\\HelloWorld】
【分析】
(1)第1~第5行:程序集中引用的命名空间。在编辑C#程序时,如果要使用.NET Framework中的类,必须引入相应的命名空间。例如,在本实例中第1行的“using System;”表示引入System命名空间中的类。System命名空间是.NET最基本的命名空间,包含最基本的类的声明与实现。
(2)第6行:声明一个新命名空间,名称为HelloWorld,新命名空间从第7行大括号开始,一直到第16行大括号结束。注意,大括号{}必须成对匹配,否则将出现编译错误。C#语言使用命名空间控制源程序代码的范围,以加强源程序代码的组织管理。例如,本行中的namespace是C#关键字,用来声明命名空间,HelloWorld是自定的命名空间名称。Visual Studio在创建应用程序项目时,自动使用项目名称设置命名空间的名称。
(3)第8行:关键字class用于声明一个类,Program是类的名称,类的成员从第9行大括号开始,直到第15行大括号结束。C#是一个完全面向对象的语言,C#语言必须封装在类之中,一个程序至少包括一个自定义类。
(4)第10行:定义了一个Main()方法,该方法是程序的入口,方法的成员从第11行大括号开始,一直到第14行大括号结束,该方法包含两行语句。C#控制台应用程序必须包含一个Main()方法,在运行时,首先从Main()方法的第1条语句开始执行,当最后一条语句被执行后,程序结束运行。本实例中的“Console.WriteLine(\"HelloWorld!\");”就是一条语句,表示调用System命名空间中Console类的WriteLine()方法,把字符串输出到控制台。Console类包含了与控制台相关的输入输出方法,除WriteLine()方法外,还有ReadLine()等方法,ReadLine()方法表示从键盘缓冲区读取一行字符。
注意:
①在编写程序代码时,要充分利用智能感知功能快速输入源程序代码,以避免输入错误。例如,在程序第12行中,在输入“Console.”之后,系统将自动显示Console的所有成员列表,先滚动浏览该列表框或按W键,快速定位到WriteLine,再按空格键,由系统自动完成WriteLine的选择和输入。
②C#语言严格区分大小写字母,因此输入代码时注意不要混淆大小写字母。
③在编写控制台应用程序时,一般会使用Console.ReadLine()暂停程序,如果不编写此行代码,可以使用Ctrl+F5组合键,使程序不带调试直接运行,运行结束后控制台窗口不会关闭,按任意键后可以关闭。
④在编码时要注意代码的规范性和可读性,可以使用Ctrl+K组合键和Ctrl+D组合键,自动调整代码进行缩进。
4. 运行程序
选择“调试”→“启动调试”命令(或按F5键)可进行保存和运行,如果程序出现了错误,相应的编译结果及错误信息会分别显示在错误列表中。Shift+F5组合键,用于结束运行。对于控制台类型的应用程序来说,其基本的输入输出都是在一个命令行窗口中实现的。HelloWorld程序运行结果如图1-12所示。
图1-12 HelloWorld程序运行结果
5. 排错
如果程序代码有错误,可在如图1-13所示的错误列表中,双击错误信息,定位到可能出错的语句,排除错误后,重新运行即可。
图1-13 错误列表
1.3.2 使用Visual Studio的技巧
在使用VS时有很多小技巧,可以简便开发过程。下面简单介绍其中的一些技巧。
1. MSDN帮助
MSDN(Microsoft Developer Network)是微软公司面向软件开发者提供的一种信息服务,包含联机帮助文件和技术文献。按F1键可以启动在线帮助程序,如图1-14所示。
图1-14 MSDN帮助
2. 显示行号
选择“工具”→“选项”命令,将显示如图1-15所示的“选项”对话框,在“文本编辑器”→C#项中,选中“行号”复选框,可以在代码前面显示行号,便于调试和排错。
图1-15 设置显示行号
3. 预置代码段
代码段是一类能够提高范式代码编写速度的代码,如果有些代码使用方式比较固定,为了避免每次大量的代码输入,可以将它们设置为代码段。
代码段的查看方法是:在需要插入代码段之处右击,在弹出的菜单中选择“插入代码段”命令,如图1-16所示,从中选择要插入的代码段即可。
图1-16 预置代码段
如果要插入已知存在的代码段,例如,for循环代码段,可以直接在代码中输入for,然后连续按两次Tab键即可完成代码段的输入。
4. 代码折叠
如果一个cs文件中的代码比较多,当打开该文件时不方便快速定位,也不方便快速了解该文件所包含的功能。为了方便书写代码并能快速了解该文件情况,也为了后期维护方便,可以使用#region和#endregion实现代码折叠功能,从而实现类似目录或大纲视图的效果。其使用方式一般如下:
1.4 .NET基本概述
1.4.1 解决方案与项目
1. 解决方案是构成某个软件包(应用程序)的所有项目集
一个解决方案可以由几个项目共同组成。Visual Studio开发环境中的解决方案资源管理器就是管理所有项目的文件,它以树状结构显示整个解决方案中包含的项目以及每个项目的组成信息。
2. 项目是一组要编译到单个程序集中的源文件和资源
Visual Studio提供了控制台应用程序、Windows窗体应用程序、ASP.NET Web应用程序等项目类型,新建一个项目时,Visual Studio能够为用户自动生成应用程序的框架,用户只需要在适当位置输入自己的代码即可。
表1-3列出了Visual Studio中的一些常用的文件类型。
表1-3 Visual Studio中常用的文件类型

1.4.2 命名空间
为了便于组织和管理,C#语言引入了命名空间的概念。命名空间相当于一个容器,包含一组定义的类或结构。命名空间也可以嵌套在另一个命名空间中,具有相同名称的类位于不同的命名空间。.NET类库中常用的命名空间如表1-4所示。
表1-4 .NET类库中常用的命名空间

要调用类,可以使用以下两种
....
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询