C#程序设计(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-11 09:06:42

点击下载

作者:薛海燕 武书彦 马金素

出版社:中国铁道出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

C#程序设计

C#程序设计试读:

前言

FOREWORD

C#(读作C-sharp)编程语言是由微软公司的Anders Hejlsberg和Scott Willamette领导的开发小组专门为了生成在.NET Framework上运行的各种应用程序而设计的编程语言。C#具有“简单、现代、通用”,以及面向对象的程序设计等特点,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术);并且为在分布式环境中的开发提供适用的组件。Visual Studio通过功能齐全的代码编辑器、编译器、项目模板、设计器和代码向导,实现了对Visual C#的强大支持。

本书遵循易学、易用的原则,以基本原理、基本方法为主导,程序设计中的操作以详尽的表述结合图例来说明,以便读者对每一步操作清清楚楚;在内容编排上,遵循循序渐进的原则,案例导入,由简到繁,从C#基础到Windows高级编程都做了讲解,每个部分都设置了相应的案例。通过本书的学习,可以快速了解并掌握C#项目开发所需的各种知识和技能,提高利用C#开发Windows应用程序的能力。

全书共分为10章:第1章为C#程序设计概述;第2章为C#语言基础,主要介绍数据类型、C#变量、数据类型转换、表达式语句、程序的流程控制语句等;第3章为面向对象程序设计,主要讲解C#中面向对象程序设计的类定义、类的组成、对象创建、静态成员、静态方法及参数传递等基本技术;第4章为开发Windows窗体应用程序,介绍了常见的Windows窗体控件的使用;第5章为文件操作,主要介绍了管理文件系统的常用类、读/写文件的方法;第6章为图形图像编程,由画图导入GDI+绘图,由直观作图导入C#应用;第7章为键盘和鼠标事件,利用键盘事件可以编程响应多种键盘操作并可以检测鼠标的位置;第8章为创建数据库应用程序,通过ADO.NET中提供的数据访问类,实现数据的增加、删除、更改、查询操作;第9章为使用三层架构实现客户管理,讲解了如何在管理系统中使用三层架构;第10章为数据库应用案例——图书管理系统,通过案例介绍了项目方案的设计与实现方法。

本书深入浅出,并辅以大量的案例说明,适合高等职业学校作为教材,还可作为相关软件开发人员的参考用书。

本书由薛海燕(郑州航空工业管理学院)、武书彦(河南牧业经济学院)、马金素(河南牧业经济学院)任主编,由吴慧玲(河南牧业经济学院)、于康娟(太原城市职业技术学院)、王辉(河南牧业经济学院)、任艳斐(濮阳职业技术学院)任副主编。

由于编者水平有限,加之时间仓促,书中的疏漏和不妥之处在所难免,敬请读者批评指正。

为了便于教师教学,本书的教学课件和例题源代码,可从www.51eds.com网址下载。

编者2016年6月第1章C#程序设计概述

C#是随.NET Framework一起发布的一种新语言,是一种崭新的面向对象的编程语言,强调以组件为基础的软件开发方法。它不但结合了Visual Basic的简单易用性,同时也提供了Java和C++的灵活性和强大功能。C#在.NET Framework构架中扮演着一个重要角色,它是Microsoft公司面向下一代互联网软件和服务战略的重要内容,也是编写.NET Framework应用程序的首选语言。1.1C#概述1.1.1 C#编程语言概述

C#读作C Sharp,全称是Visual C#,是微软公司在2000年发布的一种简单的、类型安全的、面向对象的现代编程语言,是专用针对.NET Framework应用程序开发而设计的一种编程语言,是微软公司.NET Windows网络框架的主角,是兼顾系统开发和应用开发的最佳实用语言。

C#最初有个更酷的名字,称为COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。1998年,Delphi语言的设计者Hejlsberg带领Microsoft公司的开发团队开始了第一个版本C#语言的设计。

C#由C和C++衍生而来,集中了C/C++的强大功能;它具有类似于Java面向对象的语法特征,又融合了Visual Basic语言的易用性。因此,使用C、C++和Java的程序员可以很快熟悉这种新的语言。

C#利用了关于软件开发和软件工程研究的最新成果,包括类型安全、面向对象、组件技术、内存自动管理、版本控制、代码安全管理等,使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序。

C#的主要特点如下:

1)语法简洁

C#吸取并融入了C/C++、Java、VB等程序设计语言的优点,其语法和书写形式与C/C++以及Java等非常相似,并摒弃了C/C++中有关指针的内容。

2)面向对象

C#是一种完全的面向对象的程序设计语言,支持所有的面向对象程序设计概念,如封装、继承和多态性。在C#应用程序中不再有全局的数据对象,所有的变量、函数以及常量都必须定义在类中,从而避免了命名冲突。

3)强大的安全机制

.NET提供的垃圾回收器,能够帮助C#开发者有效地管理内存资源,避免和消除一些软件开发中的常见语法错误。

4)兼容性

在.NET系统中,C#同样遵守通用语言规范(CLS)。在通用语言规范中,任何语言编写的源程序都被编译成为相同的中间语言(MSIL)代码,然后由通用语言运行环境(CLR)负责执行处理,保证能够与其他语言开发的组件兼容。

5)灵活的版本处理技术

因为C#本身内置了版本控制功能,使得开发人员可以更容易地开发和维护不同版本的应用软件。

6)完善的错误、异常处理机制

C#提供了完善的错误和异常处理机制,使得应用程序在交付应用时能够更加健壮。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便地转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C/C++程序员可以高效地开发程序,而不损失C/C++原有的强大功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快地掌握C#。1.1.2 用C#能编写的应用程序

利用C#编程语言可以开发基于.NET Framework上运行的多种应用程序,包括Windows窗体应用程序、控制台应用程序、Web应用程序以及Web服务等。这里仅介绍常用的几种开发应用程序。

1)Windows窗体应用程序

使用C#开发的这类应用程序,其外观和操作方式与在Windows下常用的应用程序(如Microsoft Office应用程序)非常相似。这类应用程序可以使用.NET Framework的Windows Forms模块简便生成。Windows Forms模块是一个控件库,其中的控件(如按钮、工具栏、菜单栏等)可以用于建立Windows窗体的用户界面。

2)Web应用程序

Web应用程序是一类基于B/S(Browser/Server)模式的应用程序,应用程序对应的后台数据库存储在服务器(Server)内,用户只需通过任何浏览器(Browser)就可以查看Web页面。.NET Framework包括一个动态生成Web内容的强大系统,允许用户进行个性的设计,这个系统称为ASP.NET(Active Server Pages.NET),可以使用C#通过Web Forms创建ASP.NET应用程序。

3)Web服务

这是创建各种分布式应用程序的一种方式,使用Web服务可以通过Internet虚拟交换数据。无论使用什么语言创建Web服务,也无论Web服务驻留在什么系统上,都使用一样简单的语法。1.2C#的开发环境1.2.1 Microsoft Visual Studio

Microsoft Visual Studio(简称VS)是美国Microsoft公司的开发工具包系列产品,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。使用其集成的编程语言所开发的目标代码适用于微软支持的所有平台,如Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework、Microsoft Silverlight及Windows Phone等。

Visual Studio是目前最流行的Windows平台应用程序的集成开发环境(Integrated Development Environment,IDE),在Visual Studio环境下程序员可以利用其集成的C#、VB.NET、C++、F#等多种编程语言来开发应用程序。

微软在2002年发布了Visual Studio.NET 2002,后来又升级到Visual Studio.NET 2003、Visual Studio 2005(2005版本后就不再加.NET了,但是以后的Visual Studio版本仍然还是面向.NET框架的)、……、Visual Studio 2013;2014年11月,微软发布了Visual Studio 2015版本。其实这些版本并没有本质的不同,使用方法都类似。

虽然Visual Studio功能比较复杂而且比较庞大,但使用它创建一个应用程序确是非常容易实现的,只需动动鼠标就可以制作出一个基本的应用程序界面。本书的所有实例都在Visual Studio 2013旗舰版的开发环境中验证通过。1.2.2 Microsoft.NET Framework

Microsoft.NET Framework又称.NET Framework、.NET框架,它是Windows的一个不可或缺的组件,是微软的一个可以用来快速开发、部署Web网站服务及Windows应用程序的开发平台。

用C#编程语言开发出来的应用软件,其运行是需要.NET Framework支撑的。如果Windows系统上没有安装.NET Framework,就无法运行用C#开发的Windows窗体应用程序。只有先安装.NET Framework后,才能正常安装并运行和使用C#开发出来的应用程序。如果一个应用程序的开发跟.NET Framework无关,它就不能叫作.NET程序。

对于.NET Framework相应有不同的.NET版本,当前最常用的版本有.NET 4.0(对应于Visual Studio 2010)、.NET 4.5(对应于Visual Studio 2012)、.NET 4.5.1(对应于Visual Studio 2013)和.NET Framework 4.5.2(对应于Visual Studio 2015)等。.NET Framework自身的功能随着版本的不断升级而越来越丰富,正展现出广阔的前景。

本书中程序采用的开发环境是Visual Studio 2013,在安装Visual Studio 2013过程中会默认自动安装.NET Framework 4.5.1。.NET Framework包括两个主要组件:公共语言运行时和.NET Framework类库,其中公共语言运行时是.NET Framework的基础。图1-1描述了.NET Framework的基本结构。

1)公共语言运行时

公共语言运行时(CLR)是一个运行时环境,能够使得编程代码的执行及开发过程变得更加简单。.NET Framework的核心是它的执行环境,该环境称为公共语言运行时(CLR)或.NET运行时。公共语言运行时主要负责管理.NET应用程序的编译、运行以及一些基础的服务,它为.NET应用程序提供了一个虚拟的运行环境。同时,公共语言运行时还负责为应用程序提供内存分配、线程管理以及垃圾回收等服务,并且负责对代码实施安全检查,以保证代码的正常运行。

2).NET Framework类库

.NET Framework的另一个主要组件是类库,它是一个综合性的、面向对象的可重用类型集合,可以使用它开发多种应用程序,包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XML Web Services)。

.NET Framework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework不但提供若干运行库宿主,而且还支持第三方运行库宿主的开发。

图1-1 .NET Framework基本结构1.2.3 C#、Visual Studio和.NET Framework之间的关系

通过前面的学习,我们认识了C#、Visual Studio和.NET Framework,但它们之间的关系对于初学者来讲比较难以理解,我们也不必过于纠结三者之间的关系和区别。最简洁的表达如下:(1)C#是一种编程开发语言。(2)Visual Studio是一种集成开发环境。(3).NET Framework是一种编译环境和运行平台。

具体表述如下:(1)C#是一种最新的、面向对象的编程开发语言,它同其他开发语言一样,都必须要一个集成开发环境——Visual Studio,才能体现强大的功能。(2)无论什么版本的Visual Studio都是一种程序的集成开发环境,程序员可以用Visual Studio来高效地开发C#、VB.NET、ASP.NET等程序。作为一个集成解决方案,Visual Studio适用于个人和各种规模的开发团队。

Visual Studio可以理解为类似于VC++ 6.0的软件,它就是一种开发工具。只不过它不像VC++ 6.0那样只支持程序编写,而更像是一个全面的开发工具,可以在其环境上开发普通的桌面程序、互联网应用、网站、手机应用、游戏、数据库等。(3).NET Framework是一种编译环境和运行平台。在安装Visual Studio的同时,.NET Framework会自动安装。安装过程中,还可以选择安装C#、VB或者C++等编程开发语言。

.NET Framework是微软开发的程序开发平台,它包含了很多类库,C#、VB.NET等程序语言开发的程序是运行在这个平台上的。.NET Framework有点类似于Java的虚拟机,.NET程序是运行在.NET Framework之上的。举一个例子,如果.NET程序是在Windows 7下开发的,现在需要部署到Windows XP系统上使用,那么只需要在Windows XP上安装.NET Framework就可以了。由此可见,只要系统中装有相应版本的.NET Framework,.NET程序就可以在这个系统中运行。

Windows操作系统、C#、Visual Studio和.NET Framework之间的关系如下:

我们目前正在学习在Windows操作系统下的Visual Studio集成开发环境,使用C#编写在.NET Framework平台下运行的.NET应用程序。1.2.4 安装Visual Studio 2013

如果选用默认的方式(完全)安装,Visual Studio 2013集成开发环境至少需要9.78 GB的硬盘空间。这里按照默认方式安装Visual Studio 2013,并默认安装.NET Framework 4.5.1。

图1-2 VS2013安装启动界面(1)打开Visual Studio 2013安装程序目录,找到并双击安装应用程序setup.exe或者autorun.exe,打开如图1-2所示的Visual Studio 2013安装启动界面。(2)稍后打开如图1-3所示的选择安装位置界面,选择“我同意许可条款和隐私策略”复选框后,单击“下一步”按钮,在如图1-4所示的界面中选择Visual Studio 2013需要安装的功能选项,初次学习,建议全选。(3)单击“安装”按钮,开始进行Visual Studio 2013的安装过程,如图1-5所示。安装程序需要占用所在分区盘大约8.29 GB可用空间,安装过程比较慢,大概需要30 min以上的时间。

图1-3 选择安装位置

图1-4 选择功能选项

图1-5 安装过程1.2.5 初次运行Visual Studio 2013(1)安装完成后,即可以启动Visual Studio 2013环境。首次运行Visual Studio 2013时,启动会稍慢些,要进行环境相关的设置。在如图1-6所示的启动界面中,单击“开发设置”右侧的“常规”下拉按钮,在打开的下拉列表中选择“Visual C#”选项;然后选择颜色主题,并单击“启动Visual Studio”按钮,随后会出现“我们正在为第一次使用做准备”的等待界面。

如果以后想更改颜色主题设置,可以打开Visual Studio2013界面,依次选择“工具”→“选项”→“环境”→“常规”,在颜色主题中更改设置。(2)Visual Studio 2013启动后,能够看到如图1-7所示的起始页界面。在起始页内,可以进行以下操作:

①新建或打开项目,查看并打开最近使用的项目等。

②了解Visual Studio 2013旗舰版的新增功能等。

图1-6 选择开发设置和颜色主题

图1-7 Visual Studio 2013起始页界面(3)注册。第一次安装成功后需要注册才能完全使用,否则只能使用30天。依次选择“帮助”→“注册产品”→“更改产品许可证”,在如图1-8所示的对话框中输入产品密钥,单击“应用”按钮后,再次选择“帮助”→“注册产品”,即可以看到产品信息为已应用产品密钥。

图1-8 输入产品密钥1.2.6 Visual Studio 2013集成开发环境

Visual Studio 2013中文旗舰版的集成开发环境包括标题栏、菜单栏、工具栏、工具箱、属性窗口、视图设计器、解决方案资源管理器等,由若干窗口组成,如图1-9所示。

图1-9 Visual Studio 2013主窗口

1.主窗口

如图1-9所示的主窗口中除了包含与Windows应用程序相似的标题栏、菜单栏、工具栏外,还可以添加各种其他窗口和工具栏,也可以通过“视图”菜单中的命令显示或隐藏这些窗口和工具栏。

2.工具箱

工具箱提供了在窗体设计过程中用到的所有Windows窗体控件、公共控件,以及布局窗体的菜单和工具栏、对话框、报表设计等工具控件。

默认情况下工具箱位于Visual Studio 2013窗体的左侧,可以根据需要展开或者收拢工具箱;也可以根据自己的喜好添加自定义的选项卡,把自己常使用的控件归入其中便于使用。如果不小心关闭了工具箱,可以通过菜单“视图”→“工具箱”将其打开;或者使用快捷键(Ctrl+W,X)将其打开。

3.视图设计器和代码窗口

视图设计器又称视图设计窗口、窗体设计窗口,如图1-9中间的窗口所示。视图设计器用于存放以及布局各种从工具箱里拖放的控件,即为Windows窗体设计界面。如果不小心关闭了视图设计器,可以通过菜单“视图”→“设计器”或者快捷键Shift+F7调用打开。

窗体界面设计完成后,必须编写相应的程序代码才能实现窗体界面的各种控件功能。代码窗口就是进行编辑或者修改源代码或文本的区域,当选择Windows窗体或其任何控件后,选择“视图”→“代码”命令;或者右击窗体,然后选择“查看代码”命令;或者双击设计窗体上的组件,都可以打开代码编辑窗口。

4.解决方案资源管理器

解决方案资源管理器与Windows资源管理器十分相像,文件显示在一个分层视图中,列出了每个项目下的所有文件和文件夹,可有效管理项目文件。

默认情况下,解决方案资源管理器位于Visual Studio 2013窗体的右侧。如果不小心关闭了解决方案资源管理器,可以通过菜单“视图”→“解决方案资源管理器”,或者使用快捷键(Ctrl+W,S)将其打开。

5.属性窗口

属性窗口提供了Visual Studio 2013集成开发环境中各个对象的详细信息,并能进行设置和更改任意对象的属性,还可以利用该窗口管理某个控件对象的事件等。

例如,现在要对一个空白的Windows窗体(Form1)上进行以下设置:(1)Form1窗体标题为“C#第一个窗体”。(2)Form1窗体运行后在显示屏幕上居中。(3)Form1窗体不可调整大小。(4)Form1窗体背景颜色为粉红色。

这些更改无须填写任何代码,只需要对Form1的属性进行更改后就能达到述的效果。首先单击视图设计器Form1窗体,然后在属性窗体中更改Form1窗体相应的属性:(1)更改窗体标题栏名称Text默认属性“Form1”为“C#第一个窗体”。(2)更改窗体开始运行位置StartPosition默认属性“WindowsDefaultLocation”为屏幕居中“CenterScreen”。(3)更改窗体边框FormBorderStyle默认属性“Sizable”为不可调整大小的工具窗口边框“FixedToolWindow”。(4)更改窗体背景颜色BackColor默认属性“Control”为粉红色“Pink”。

设置窗体属性后的效果如图1-10所示。

图1-10 设置Form1窗体属性后的效果1.3C#程序概述1.3.1 创建一个C#控制台应用程序

控制台(Console)应用程序是C#能够开发的应用程序类型之一。C#控制台应用程序不涉及Visual Studio集成开发环境的任何控件,通过一个类似于Windows自带的C:\命令提示符窗口显示程序运行结果,有点类似于早期的Turbo C环境。

在Microsoft Visual Studio 2013中创建一个C#控制台应用程序的主要步骤如下:(1)启动Microsoft Visual Studio 2013,进入Visual Studio 2013集成开发环境。(2)依次单击“文件”→“新建”→“项目”,在打开的新建项目窗体下依次选择“已安装”→“模板”→“Visual C#”→“Windows”→“控制台应用程序”,并指定新建控制台应用程序的名称及其保存位置。(3)在代码编辑环境中输入程序代码。(4)调试运行程序。

下面通过一个经典的“Hello World!”实例,介绍创建和处理C#控制台应用程序的基本方法。初学者不必急于弄清楚程序的具体功能,只要将注意力集中在应用程序的创建过程就行了。【例1-1】 创建一个C#控制台应用程序,运行后在屏幕上出现“Hello World!”的字样。

具体操作步骤如下:(1)启动Microsoft Visual Studio 2013,进入Visual Studio 2013集成开发环境。(2)依次单击“文件”→“新建”→“项目”,打开如图1-11所示的对话框。

图1-11 “新建项目”对话框(3)依次单击“已安装”→“模板”→“Visual C#”→“Windows”,在项目类型中选择“控制台应用程序”;在“名称”文本框中输入Hello World!项目名称;在“位置”文本框中输入路径名,或通过“浏览”按钮选择项目存放的位置;在“解决方案名称”文本框中输入解决方案名称(默认情况下解决方案名称同项目名称);单击“确定”按钮,进入C#控制台应用程序的代码编辑窗口,如图1-12所示。(4)Visual Studio集成开发环境默认自动创建了一个名为Program.cs的文件,并包含了Visual Studio 2013自动创建的一些代码。在static void Main(string[] args)函数体的花括号中输入程序代码:

图1-12 C#控制台应用程序编辑窗口(5)代码输入结束后,按F5键,或者单击工具栏中的“启动”按钮,或者选择“调试”→“启动调试”命令,进行调试运行。如果程序代码没有错误,则运行结果如图1-13所示。

图1-13 C#控制台应用程序运行结果1.3.2 创建一个Windows窗体应用程序

窗体(Form)是一个窗口或对话框,是存放各种控件(包括标签、文本框、命令按钮、菜单等)的容器,可用来向用户显示信息。

Windows窗体应用程序,顾名思义就是运行在Windows操作系统平台上的应用程序。设计者通过使用Visual Studio集成开发环境下的各种工具控件(如菜单栏、工具按钮、文本编辑器等),设计一种能与用户交流的Windows应用程序界面。设计者可以定义Windows应用窗体的外观属性、行为方法与用户交互事件等,也可修改窗体的属性或者添加代码来响应窗体的事件。例如,记事本就是一个Windows窗体应用程序。

在Visual Studio 2013中创建一个基于C#的Windows窗体应用程序通常需要以下5个步骤:(1)创建项目文件。(2)设计用户界面。(3)设置对象属性。(4)编写对象事件过程代码。(5)保存并运行程序(生成可执行代码)。

下面通过例子来理解创建Windows窗体应用程序的方法和步骤。【例1-2】 创建第一个Windows窗体应用程序,要求:(1)窗体的标题栏显示“C#的第一个Windows窗体应用程序”。(2)在程序运行时屏幕上显示“欢迎学习C#程序设计”文字串,隶书、红色14号字体。(3)在窗体的文本框中输入姓名,并居中,单击“显示”按钮后,输入的姓名居中显示在右侧的文本框中。(4)单击“关闭”按钮,窗体被关闭退回到开发界面。程序运行后的界面如图1-14所示。

图1-14 【例1-2】程序运行界面

具体操作步骤如下:

1)创建项目文件(1)启动Visual Studio 2013环境,依次选择“文件”→“新建”→“项目”,在打开的对话框中依次单击左侧界面的“已安装”→“模板”→“Visual C#”选项,在“Visual C#”选项右侧的展开项中选择“Windows窗体应用程序”,如图1-15所示。这里需要注意的是,创建的Windows窗体应用程序是在一个项目中存放的。

图1-15 新建Windows窗体应用程序项目界面(2)在图1-15新建项目窗体的下侧找到项目“名称”,在其右侧文本框中输入WForms1项目名称。(3)在“位置”文本框中输入路径名,或通过“浏览”按钮选择项目存放的位置。(4)在“解决方案名称”文本框中输入解决方案名称(默认情况下解决方案名称同项目名称,有关解决方案的介绍在后续章节会学习到)。(5)单击“确定”按钮,进入C#的Windows窗体应用程序界面设计窗口,Form1是C#自动创建的一个默认窗体(类似于启动word后自动创建一个默认Doc1文档),如图1-16所示。

2)设计用户界面

设计用户界面就是在窗体中添加需要的控件信息,控件就是用户可与之交互以输入或操作数据的对象。将“工具箱”→“所有Windows应用程序”中提供的TextBox(文本框)、Label(标签)、Button(按钮)等控件添加到Form1窗体中,并布局好这些控件的大小和位置,就完成了用户界面设计的任务。

添加控件的具体操作如下:(1)双击工具箱中的Label标签控件图标,窗体上就会出现名为label1的标签控件;再次双击Label标签控件图标,窗体上就会出现名为label2的标签控件;或者直接用鼠标两次拖动Label标签控件图标到窗体上(所有关于控件的拖动类似操作),然后把它们拖放到适当的位置并调整好大小。

图1-16 Windows窗体应用程序的第一个默认窗体Form1.cs(2)双击工具箱中的TextBox文本框控件图标,窗体上出现一个名为textBox1的文本框;再次双击TextBox文本框控件图标,窗体上出现名为textBox2的控件。把它们拖动到适当的位置并调整好大小。(3)两次双击工具箱中的Button按钮控件图标,窗体上出现名为button1、button2的按钮,把它们拖动到适当的位置并调整好大小。(4)调整以上六个控件对象的位置,使其与图1-14中显示的控件位置相对应。添加控件后的用户界面如图1-17所示。

图1-17 设计用户界面

3)设置对象属性

在所有版本的Visual Studio集成环境下,其所有元素及部件都可以称为对象。现在分别对窗体及控件等对象进行属性设置。表1-1中列出了【例1-2】Form1窗体中各对象要设置的属性值。

表1-1 Form1对象的属性值(1)单击窗体Form1的空白处(意味着选中了窗体),按F4键(调用属性窗口,以下类同),在窗体属性窗口中将它的Text属性从默认值Form1改为“C#的第一个Windows窗体应用程序”。(2)单击label1标签控件,找到属性窗口中的ForeColor属性,将其默认值ControlText改为Red。单击属性窗口下font属性,展开其前面的“+”,找到Name属性,将默认值“宋体”改为“隶书”;找到size属性,将默认值9改为14。(3)单击label2标签控件,在属性窗口中找到Text属性,将默认值Label2改为“输入姓名:”。(4)单击button1按钮控件,在属性窗口中找到Text属性,将默认值Button1改为“显示”。(5)单击textBox1文本框控件,在属性窗口中找到文本框内文本对齐属性“TextAlign”,将其默认值“Left”改为“Center”。(6)单击textBox2文本框控件,在属性窗口中找到只读ReadOnly属性,将默认值False改为True,意味着此文本框只能显示文本,而不能修改文本信息;找到TextAlign属性,将其默认值Left改为Center。(7)单击button2按钮控件,在属性窗口中找到Text属性,将默认值Button2改为“关闭”。

设置好各个对象属性后的窗体如图1-18所示。

图1-18 为Windows窗体添加控件及属性

4)编写代码

对于一个Windows窗体应用程序,如果只是创建了前台用户操作界面,而没有控件相应的后台代码编写,那么这个界面就不能进行实质性的操作。编写代码是整个应用程序设计开发中最重要的步骤,有了代码,应用程序就被赋予了灵魂。(1)在图1-17所示的设计界面上,双击窗体空白处,就会自动切换到代码编辑窗口,并自动生成如下代码行:

在花括号内添加代码“label1.Text = "欢迎学习C#程序设计";”,就可以实现程序运行后窗体出现“欢迎学习 C#程序设计”的文字信息。输入代码后的结果如下:

Form1_Load()是一个窗体加载函数,意味着当Form1窗体运行时要执行什么动作,比如本例的窗体在运行后,会显示一行字符串信息:欢迎学习C#程序设计。(2)双击“显示”按钮控件,切换到button1控件代码编辑窗口,并自动生成如下代码行:

在花括号内添加一行代码“textBox2.Text = textBox1.Text;”,能够实现单击“显示”按钮后,在文本框2中显示文本框1中的信息。输入代码后的结果如下:(3)双击“关闭”按钮,切换到button2控件代码编辑窗口,并自动生成如下代码行:

在花括号内添加代码“Application.Exit();”,实现关闭正在运行的Windows窗体,并退回到Visual Studio中开发环境。输入代码后的结果如下:

注意

以上只有{}内的黑色粗体代码行才是从键盘上输入的代码,其他部分都是系统自动生成的,在本例中要按照对应的控件事件输入相应的代码。【例1-2】 源代码输入完成后的代码窗口如图1-19所示。

5)调试运行,保存项目文件

代码输入完成后,按F5键或者单击工具栏中的“启动”按钮进行启动调试,如果能够正常运行,并显示如图1-14所示的窗体,则可以按Ctrl+S组合键保存整个项目文件。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载