资源描述
软件技术软件技术专业剖析报告专业剖析报告 软件教研室软件教研室 李李 萍萍2006年年5月月 _C#第第1 1章章 .NET.NET技术与技术与C#C#概述概述讲课教师:周志德讲课教师:周志德1.1.1 C/S结构结构(客户机客户机/服务器结构服务器结构)lC/SC/S结构采用服务器与工作站通过局域网连接的二层结构结构采用服务器与工作站通过局域网连接的二层结构; ;l应用软件分成客户端与服务器端,如图应用软件分成客户端与服务器端,如图1.1所示。所示。l客户端工作站运行应用程序;服务器端运行数据库管理程客户端工作站运行应用程序;服务器端运行数据库管理程序。序。l客户端工作站将数据处理请求通过网络发给服务器,由数客户端工作站将数据处理请求通过网络发给服务器,由数据库中的管理程序在服务器中完成数据处理工作,然后将据库中的管理程序在服务器中完成数据处理工作,然后将结果返回给客户端。结果返回给客户端。l如医院、学校、财政局等企事业单位的内部管理系统均为如医院、学校、财政局等企事业单位的内部管理系统均为采用采用C/S结构。结构。1.1 1.1 应用程序结构分类应用程序结构分类图图1.1 C/S体系结构体系结构工作站工作站1(挂号挂号)局域网局域网客户端客户端数据库管理程序数据库管理程序数据库(数据库(SQL程序)程序)服务器端服务器端工作站工作站2(医生医生)工作站工作站n(药房药房)数据请求数据请求结果返回结果返回1.1 1.1 应用程序结构分类应用程序结构分类1.1.2 B/S结构(结构( Browser/Server结构)结构)lB/SB/S结构采用结构采用WebWeb浏览器(如浏览器(如IEIE浏览器)作为客户端应用软件,浏览器)作为客户端应用软件,采用网页发布软件(如采用网页发布软件(如IISIIS)为)为WebWeb应用服务器,再加数据库服应用服务器,再加数据库服务器(如务器(如SQL ServerSQL Server)的三层结构。)的三层结构。l由于每台计算机都安装由于每台计算机都安装Web浏览器,因此,浏览器,因此,B/S结构应用程结构应用程序不需安装应用软件即可使用,从而得到广泛使用。序不需安装应用软件即可使用,从而得到广泛使用。l由于浏览器的速度较慢,安全性较差,因此在局域网内部仍由于浏览器的速度较慢,安全性较差,因此在局域网内部仍应采应采C/S结构,而在广域网使用结构,而在广域网使用B/S结构。如新浪、搜狐及企事结构。如新浪、搜狐及企事业单位的网页发布系统均采用业单位的网页发布系统均采用B/S结构。结构。1.1 1.1 应用程序结构分类应用程序结构分类表示层表示层浏览器浏览器1浏览器浏览器2浏览器浏览器nInternet/Intranet图图1.2 B/S体系结构体系结构页面请求页面请求页面返回页面返回数据请求数据请求数据返回数据返回应用服务器(应用服务器(IIS)数据库服务器数据库服务器(SQL SERVER)数据库数据库服务层服务层数据层数据层同一主机同一主机目前各软件公司采用的主流开发技术有目前各软件公司采用的主流开发技术有Java技术技术与与 .Net技术两种:技术两种:(1)Java技术是以美国技术是以美国SUM公司为主开发的一种开公司为主开发的一种开源(免费)软件技术。源(免费)软件技术。(2 2).Net.Net技术是微软公司为抗衡技术是微软公司为抗衡JavaJava技术而推出的技术而推出的一种一种B/SB/S三层架构的三层架构的WebWeb网站设计技术。网站设计技术。.NET技术框架结构如图技术框架结构如图1.3所示,主要由以下几个部所示,主要由以下几个部分组成。分组成。1.2 .Net1.2 .Net技术技术VB.NETC#.NETC+.NETJ#.NETMicosoft Visual Studio2005开发开发环境环境公共语言规范公共语言规范CLS(Common Language Specification)ASP.NETWeb Service | Web FormWindows FormsADO .NET | XML.NET Framework 类库类库公共语言运行库公共语言运行库CLR(Common Language Runtime)Windows 操作系统操作系统1.2 .Net1.2 .Net技术技术图图1.3 .NET框架结构框架结构1. 编程语言编程语言.NET.NET技术允许用户使用多种语言编写程序,主要有:技术允许用户使用多种语言编写程序,主要有:VB.NETVB.NET、C#.NETC#.NET、C+.NETC+.NET、J#.NETJ#.NET四种,四种,其中最流行是其中最流行是C#.NET,C#.NET,可开发可开发WindowsWindows应用程序,如图应用程序,如图1.41.4所示。所示。第第3学期学习用学期学习用C#开发开发C/S结构应用程序技术,结构应用程序技术,第第4学期学习学期学习SQL SERVER 数据库技术,数据库技术,第第4学期学习用学期学习用.NET技术进行三层结构(技术进行三层结构(B/S)的)的Web网网站程序开发技术。站程序开发技术。1.2 .Net1.2 .Net技术技术图图1.4 VB.NET、C#.NET、C+.NET、J#.NET图图1.5 用用C#开发开发Windows应用程序应用程序2. 公共语言规范公共语言规范CLS(Common Language Specification)由于由于.NET技术允许用户使用多种语言编写程序,为此,技术允许用户使用多种语言编写程序,为此,微软提供了一套公共语言规范微软提供了一套公共语言规范CLS,使上述四种语言都能在,使上述四种语言都能在公共语言运行库上运行。公共语言运行库上运行。3. ASP.NETASP.NET是一个建立在公共语言运行库上的是一个建立在公共语言运行库上的Web应用程序应用程序开发平台。可用开发平台。可用ASP.NET的控件与的控件与VB.NET、C#.NET开发开发Web应用程序,如图应用程序,如图1.5所示。如网上聊天室、所示。如网上聊天室、BBS论坛、论坛、电子商务、网上教学资源库等。电子商务、网上教学资源库等。1.2 .Net1.2 .Net技术技术图图1.6 用用ASP.NET开发网站应用程序开发网站应用程序4. ADO .NET(Microsoft Active Data Object)ADO .NET是微软公司提供的数据库访问技术,为非连接是微软公司提供的数据库访问技术,为非连接的编程模型提供支持的编程模型提供支持。本学期学习重点。本学期学习重点。5 . .NET Framework 类库类库.NET Framework 类库是类库是.NET框架面向所有框架面向所有.NET语言提语言提供的一个公共的基础类库,如图供的一个公共的基础类库,如图1.4所示。这个类库构成所示。这个类库构成了了.NET Framework 的核心部分。各个类包含了多个方法、的核心部分。各个类包含了多个方法、属性和其它成员。利用这些类与对象,可快速构建各种应属性和其它成员。利用这些类与对象,可快速构建各种应用程序。用程序。 1.2 .Net1.2 .Net技术技术6. 公共语言运行库公共语言运行库 CLR(Common Language Runtime) CLR是是.NET框架运行环境,负责代码编辑、代码编译、框架运行环境,负责代码编辑、代码编译、代码执行、内存管理等,符合代码执行、内存管理等,符合CLS的任何语言都可以在的任何语言都可以在CLR上运行。上运行。7. Windows 操作系统操作系统.NET.NET框架只能运行在微软框架只能运行在微软Windows Windows 平台上,并将平台上,并将.NET.NET框架框架集成为集成为Microsoft Visual Studio 2005Microsoft Visual Studio 2005开发环境,在该环境开发环境,在该环境中可使用中可使用.NET.NET技术开发技术开发WebWeb应用程序。应用程序。因此,本学期将因此,本学期将在在Microsoft Visual Studio 2005Microsoft Visual Studio 2005开发环开发环境中学习境中学习C#C#可视化程序设计技术。可视化程序设计技术。1.2 .Net1.2 .Net技术技术1.3 1.3 可视化程序设计可视化程序设计 1.3.1 面向对象的程序设计面向对象的程序设计【例【例1-1】用】用C+定义描述矩形(按钮或窗体)的类定义描述矩形(按钮或窗体)的类Rectangle。如图。如图1.7所示所示(事先设置好按钮的位置与大小)(事先设置好按钮的位置与大小)(1)矩形可用左上角坐标()矩形可用左上角坐标(Left,Top)与高、宽()与高、宽(Height,Width)来描述,因此,描述矩形类的私有数据成员)来描述,因此,描述矩形类的私有数据成员为为Left、Top、Height、Width;(2)编写初始化数据成员的构造函数;)编写初始化数据成员的构造函数;(3)编写计算矩形面积的函数)编写计算矩形面积的函数Area();(4)主函数中定义矩形对象)主函数中定义矩形对象r,初值为(,初值为(100,100,100,30),调用),调用Area()函数,计算矩形面积并输出显示。函数,计算矩形面积并输出显示。矩形(按钮)矩形(按钮)(Left ,Top)Height图图1.7 矩形类的数据成员矩形类的数据成员Width1.3 1.3 可视化程序设计可视化程序设计 # include class Rectangle/定义矩形定义矩形类类 private: int Left,Top,Height,Width; /定义矩形数据成员定义矩形数据成员(属性属性) public: Rectangle(int L,int T,int W,int H)/定义带参构造函数定义带参构造函数 Left=L;Top=T; Width=W; Height=H; int Area(void) /定义计算矩形面积成员函数定义计算矩形面积成员函数(方法方法) return Height*Width;void main (void) Rectangle r(100,100,100,30);/定义矩形定义矩形对象对象r,调用构造函数初始化调用构造函数初始化 cout矩形矩形r的面积的面积=r.Area()endl;1.3 1.3 可视化程序设计可视化程序设计 面向对象程序设计的类、对象、属性与方法:面向对象程序设计的类、对象、属性与方法:(1)类类(Class):是由描述事物的是由描述事物的数据数据及处理数据的及处理数据的函数函数组成的导出数据类型组成的导出数据类型。如:按钮、窗体等矩形类。如:按钮、窗体等矩形类Rectangle。(2)对象(对象(Object):用类定义的变量称为对象:用类定义的变量称为对象如:在主函数中用如:在主函数中用Rectangle类定义的矩形对象类定义的矩形对象r。1.3 1.3 可视化程序设计可视化程序设计 (3)属性属性(Property):将描述对象特性的数据成员称为属性:将描述对象特性的数据成员称为属性如:矩形左上角坐标(如:矩形左上角坐标(Left,Top)、宽高()、宽高(Width,Height)均为对象均为对象r的属性。属性值可以通过构造函数赋值,如:的属性。属性值可以通过构造函数赋值,如:Left=100,Top=100,Width=100, Height=30 。(4)方法方法(Method):将处理数据的成员函数称为方法:将处理数据的成员函数称为方法如:成员函数如:成员函数Area()为计算矩形面积的方法。为计算矩形面积的方法。调用方式为:调用方式为:.(参数参数),如),如r.Arear();在在C#中中:数据为属性数据为属性;函数为方法函数为方法1.3 1.3 可视化程序设计可视化程序设计 1.3 1.3 可视化程序设计可视化程序设计 1.3.2 可视化程序设计可视化程序设计【例【例1-2】创建一个简单的】创建一个简单的C#程序界面,如图程序界面,如图1.8(a)所示。所示。界面中包含一个标签和一个按钮。单击按钮后,窗体中的界面中包含一个标签和一个按钮。单击按钮后,窗体中的标签显示为标签显示为“单击了按钮!单击了按钮!”,如图,如图1.8(b)所示。所示。 (对比对比C+讲讲)(a)设计界面)设计界面 (b)运行结果)运行结果图图1.8可视化程序设计可视化程序设计1.3 1.3 可视化程序设计可视化程序设计 设计步骤:设计步骤:(1 1)启动)启动Microsoft Visual Studio 2005Microsoft Visual Studio 2005开始开始 | 程序程序 | Microsoft Visual Studio 2005 | Microsoft Visual Studio 2005。 (2 2)创建)创建WindowsWindows应用程序应用程序菜单菜单 | 文件文件 | 新建新建 | 项目项目 | 项目类型:项目类型:Windows C# | 模板:模板:Windows应用程序应用程序 | 名称名称 :ex1 | 位置:位置: e:ex1,解决方案解决方案名称:名称:ex1 | 确定确定 ,出现,出现Windows应用程序窗体。如图应用程序窗体。如图1.8所示。所示。图图1.8 创建创建Windows应用程序应用程序1.3 1.3 可视化程序设计可视化程序设计 (3 3)在窗体中添加控件)在窗体中添加控件从工具箱中将标签从工具箱中将标签Label1和按钮和按钮Button1控件拖放到窗体控件拖放到窗体中,设置属性:中,设置属性:label1:Text=”提示信息提示信息”button1:Text=”按钮按钮”;(4 4)编写按钮事件驱动程序代码)编写按钮事件驱动程序代码双击按钮,输入如下事件驱动程序:双击按钮,输入如下事件驱动程序:private void button1_Click(object sender, EventArgs e) label1.Text = 单击了按钮!单击了按钮!; /计算标签面积计算标签面积:label1.Text=Convert.ToString (label1.Size.Height*label1.Size.Width);1.3 1.3 可视化程序设计可视化程序设计 (5 5)编译代码运行程序)编译代码运行程序菜单菜单 | 调试调试 | 开始执行开始执行 或或 启动调试启动调试从该引例可看出,从该引例可看出,Windows环境中的应用程序界面由窗环境中的应用程序界面由窗体、控件对象构成,这些控件包含在体、控件对象构成,这些控件包含在C#集成开发环境集成开发环境IDE的工具箱中,用户只要单击选中工具箱中的控件,然后用的工具箱中,用户只要单击选中工具箱中的控件,然后用鼠标在窗体设计器中拖动,即可定义出相应的控件对象。鼠标在窗体设计器中拖动,即可定义出相应的控件对象。可视化程序设计:在窗体中使用控件设计程序界面、编可视化程序设计:在窗体中使用控件设计程序界面、编写控件事件驱动程序的设计方法。写控件事件驱动程序的设计方法。 1.3 1.3 可视化程序设计可视化程序设计 1.3.3 事件驱动程序设计事件驱动程序设计 (1 1)事件:对象对操作动作的响应。)事件:对象对操作动作的响应。如当鼠标单击按钮对象时,在窗体的标签控件上显示如当鼠标单击按钮对象时,在窗体的标签控件上显示“单击了按钮!单击了按钮!”,显示,显示“单击了按钮!单击了按钮!”的这一动作即的这一动作即是单击按钮事件。是单击按钮事件。(2 2)事件驱动程序设计:)事件驱动程序设计:u按设计要求编写事件驱动程序;按设计要求编写事件驱动程序;u程序程序执行执行时,对象响应执行事件驱动程序,完成规定任时,对象响应执行事件驱动程序,完成规定任务的程序设计方法。务的程序设计方法。Visual Studio 2005Visual Studio 2005是微软推出的是微软推出的.NET 2.0.NET 2.0开发工具。开发工具。Visual C#Visual C#是是Visual Studio 2005 Visual Studio 2005 中的一种开发工具。中的一种开发工具。1.4.1 安装安装Visual Studio 2005 1安装要求安装要求操作系统:操作系统: Windows Server 2003; Windows Vista;Windows XP。处理器:主频处理器:主频1GHz以上的以上的Pentium 处理器。处理器。内存:内存:1G以上。硬盘:以上。硬盘:100G以上。以上。显示器:显示器:1024 x 768 增强色以上。增强色以上。1.4 Visual Studio 20051.4 Visual Studio 2005 2 2安装步骤安装步骤(1 1)运行安装程序(光盘)运行安装程序(光盘vsautorun.exevsautorun.exe),选择安),选择安装装 Visual Studio.NET 2005Visual Studio.NET 2005;(2 2)安装程序会自动加载安装组件;)安装程序会自动加载安装组件;(3 3)接受用户许可协议;)接受用户许可协议;(4 4)选择完全安装(其它项也可以),设置好安装目)选择完全安装(其它项也可以),设置好安装目录;录;(5 5)安装程序开始安装各种组件;)安装程序开始安装各种组件;(6 6)所有组件安装完后,出现如图)所有组件安装完后,出现如图1.101.10所示界面。所示界面。 1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.10 2005安装程序安装程序1.4.2 Visual Studio 2005集成开发环境集成开发环境1.启动启动Visual Studio 2005开始开始 | 程序程序 | Microsoft Visual Studio 2005 | Visual Studio 2005。首次启动应设置默认开发语言为首次启动应设置默认开发语言为“Visual C#”,并进入起始,并进入起始页。起始页包括:最近的项目、开始、页。起始页包括:最近的项目、开始、 Visual Studio 标题新标题新闻三个部分。如图闻三个部分。如图1.11所示。所示。1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.11 Visual Studio 2005起始页起始页 最近的项目是最近新建或编辑过的最近的项目是最近新建或编辑过的C#项目,是为访问最项目,是为访问最近编辑过的项目而提供的一种快捷方式。近编辑过的项目而提供的一种快捷方式。 最近项目还提供最近项目还提供“打开打开”和和“创建创建”两个功能两个功能: “打开打开”:选择要打开的选择要打开的C#项目项目 “创建创建”:新建一个新建一个C#项目。项目。 也可通过文件菜单中的也可通过文件菜单中的“打开打开”与与“创建创建”子菜单来打开子菜单来打开或创建的或创建的C#项目。项目。 1.4 Visual Studio 20051.4 Visual Studio 2005 2. Visual Studio 2005开发环境开发环境 Visual Studio 2005Visual Studio 2005开发环境由标题栏、菜单栏、工具栏、开发环境由标题栏、菜单栏、工具栏、窗体设计器:窗体设计器:用于项目窗体界面设计;用于项目窗体界面设计;控件工具箱:控件工具箱:提供项目窗体界面设计所需各种控件;提供项目窗体界面设计所需各种控件;属性设计窗口:属性设计窗口:用于设置窗体与各控件的属性与事件;用于设置窗体与各控件的属性与事件;代码编辑器:代码编辑器:用于事件处理程序代码编写;用于事件处理程序代码编写;资源管理器:资源管理器:用于显示与选择项目、窗体、网站等资源文件用于显示与选择项目、窗体、网站等资源文件输出信息窗口等组成输出信息窗口等组成, ,如图如图1.121.12所示。所示。1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.11 Visual Studio2005 开发环境开发环境(1)标题栏标题栏:显示打开项目名称等内容。:显示打开项目名称等内容。(2)菜单栏菜单栏:由文件、编辑、视图、项目、生成、调试、:由文件、编辑、视图、项目、生成、调试、数据、工具、测试、窗口、社区、帮助组成。数据、工具、测试、窗口、社区、帮助组成。l文件:用于新建、打开、保存、关闭项目(解决方案)文件:用于新建、打开、保存、关闭项目(解决方案)由新建、打开、添加、关闭、关闭解决方案、保存、另存、由新建、打开、添加、关闭、关闭解决方案、保存、另存、完全保存、导出、页面设置、打印、退出组成。完全保存、导出、页面设置、打印、退出组成。1.4 Visual Studio 20051.4 Visual Studio 2005 l编辑:用于项目的编辑与修改编辑:用于项目的编辑与修改。由撤消、重复、剪切、粘贴、复制、移除、全选、查找与替由撤消、重复、剪切、粘贴、复制、移除、全选、查找与替换等组成。换等组成。l视图:主要用于打开各类编辑与设计窗口,如图视图:主要用于打开各类编辑与设计窗口,如图1.13所。所。由代码(打开代码编辑器)、设计器(打开窗体设计器)、由代码(打开代码编辑器)、设计器(打开窗体设计器)、服务器资源管理器、解决方案资源管理器、类视图、代码定服务器资源管理器、解决方案资源管理器、类视图、代码定义窗口、对象浏览器、错误列表、输出、属性窗口、任务列义窗口、对象浏览器、错误列表、输出、属性窗口、任务列表、工具箱(打开控件工具箱)、工具栏等组成,表、工具箱(打开控件工具箱)、工具栏等组成,。1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.13 视图与工具栏界面视图与工具栏界面1.4 Visual Studio 20051.4 Visual Studio 2005 l项目:用于向项目中添加与删除窗体、组件、类、引用等项目:用于向项目中添加与删除窗体、组件、类、引用等由添加由添加Windows窗口(项目可由若干窗口(项目可由若干Windows窗口组成)、窗口组成)、添加用户控件、添加组件、添加类、添加新项、添加现有项、添加用户控件、添加组件、添加类、添加新项、添加现有项、从项目中排除、添加引用、添加从项目中排除、添加引用、添加Web引用、设为启动项目等引用、设为启动项目等组成。组成。l生成:用于编译、生成、发布项目解决方案。生成:用于编译、生成、发布项目解决方案。由生成解决方案、发布解决方案、代码分析等组成。由生成解决方案、发布解决方案、代码分析等组成。l调试:用于项目的运行、调试等。调试:用于项目的运行、调试等。由窗口(设置断点等)、启动调试、开始执行、逐语句、逐由窗口(设置断点等)、启动调试、开始执行、逐语句、逐过程、新建断点、切换断点、删除断点等组成。过程、新建断点、切换断点、删除断点等组成。1.4 Visual Studio 20051.4 Visual Studio 2005 l数据:由显示数据源、添加数据源组成。数据:由显示数据源、添加数据源组成。l工具:附加到进程、连接到设备、连接到数据库、连接到工具:附加到进程、连接到设备、连接到数据库、连接到服务器等组成。服务器等组成。l测试:由新建测试、加载元数据文件、创建新测试列表等测试:由新建测试、加载元数据文件、创建新测试列表等组成。组成。l窗口:由新建窗口等组成。窗口:由新建窗口等组成。l社区:由提出问题、检查问题状态、发送反馈意见、开发社区:由提出问题、检查问题状态、发送反馈意见、开发中心等组成。中心等组成。l帮助:搜索、目录、索引等组成。帮助:搜索、目录、索引等组成。1.4 Visual Studio 20051.4 Visual Studio 2005 (3)工具栏:)工具栏:由标准等工具栏组成,每个工具栏中包含许由标准等工具栏组成,每个工具栏中包含许多工具按钮,如标准工具栏中有新建项目、添加项目、打开多工具按钮,如标准工具栏中有新建项目、添加项目、打开文件、保存文件等工具按钮组成。文件、保存文件等工具按钮组成。在窗体上添加与删除工具栏的方法如下:在窗体上添加与删除工具栏的方法如下:菜单菜单 | 视图视图 | 工具栏工具栏 | 选择工具栏,打钩:添加,不打钩:删选择工具栏,打钩:添加,不打钩:删除。如图除。如图1.12所示。所示。(4)解决方案资源管理器)解决方案资源管理器:用于显示与选择项目、窗体、:用于显示与选择项目、窗体、网站等资源文件。如图网站等资源文件。如图1.14所示。所示。启动方法:菜单启动方法:菜单 | 视图视图 | 解决方案资源管理器解决方案资源管理器1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.14 解决方案资源管理器解决方案资源管理器(5)窗体设计器:用于项目窗体界面设计。)窗体设计器:用于项目窗体界面设计。启动窗体设计器的方法:菜单启动窗体设计器的方法:菜单 | 视图视图 | 设计器,设计器, 或在解决方案资源管理器中选择窗体,单击查询设计器按钮。或在解决方案资源管理器中选择窗体,单击查询设计器按钮。(6)代码编辑器:用于事件处理程序代码编写(如图)代码编辑器:用于事件处理程序代码编写(如图1.15所所示)。示)。 启动代码编辑器的方法:菜单启动代码编辑器的方法:菜单 | 视图视图 | 代码代码 或在解决方案资源管理器中选择窗体,单击查看代码按钮。或在解决方案资源管理器中选择窗体,单击查看代码按钮。1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.15 Visual Studio2005代码设计器代码设计器(7)控件工具箱:提供项目窗体界面设计所需各种控件。)控件工具箱:提供项目窗体界面设计所需各种控件。启动工具箱的方法:菜单启动工具箱的方法:菜单 | 视图视图 |工具箱工具箱 右击工具箱标题栏,在弹出式菜单中可选择停靠、浮动、右击工具箱标题栏,在弹出式菜单中可选择停靠、浮动、隐藏、自动隐藏、关闭不同显示方式。隐藏、自动隐藏、关闭不同显示方式。停靠:工具箱始终依靠在窗体左侧。停靠:工具箱始终依靠在窗体左侧。浮动:工具箱可用鼠标移动到任何位置浮动:工具箱可用鼠标移动到任何位置自动隐藏:若选择自动隐藏,则工具箱不用时变为图标自动自动隐藏:若选择自动隐藏,则工具箱不用时变为图标自动隐藏在窗体左边,当鼠标移动到工具箱图标上时,工具箱会隐藏在窗体左边,当鼠标移动到工具箱图标上时,工具箱会自动打开。自动打开。1.4 Visual Studio 20051.4 Visual Studio 2005 (8)属性设计窗口)属性设计窗口:用于设置窗体与各控件的属性与事件。:用于设置窗体与各控件的属性与事件。启动属性设计窗口的方法:菜单启动属性设计窗口的方法:菜单 | 视图视图 | 属性窗口属性窗口1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.15 属性与事件窗口属性与事件窗口(9)输出信息窗口:输出代码编译出错与警告信息,如图)输出信息窗口:输出代码编译出错与警告信息,如图1.17所示。所示。启动输出信息窗口的方法:菜单启动输出信息窗口的方法:菜单 | 视图视图 | 输出输出(10)错误列表:以表格方式显示编译出错信息,如图)错误列表:以表格方式显示编译出错信息,如图1.18所示。所示。启动错误列表的方法:菜单启动错误列表的方法:菜单 | 视图视图 | 错误列表错误列表1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.17 输出出错信息输出出错信息图图1.18 用列表输出出错信息用列表输出出错信息1.4.3 创建创建Windows应用程序的步骤应用程序的步骤例例1-5 在窗体上添标签在窗体上添标签Lable与按钮与按钮Button控件,为控件添加控件,为控件添加响应事件实现单击响应事件实现单击“开始开始”按钮后弹出提示框,提示信息按钮后弹出提示框,提示信息“你好,成功从今天开始!你好,成功从今天开始!”,如图如图1.19所示。所示。1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.19 简单简单Windows应用程序示例应用程序示例1创建项目创建项目(1)进入)进入Visual Studio 2005集成开发环境。集成开发环境。(2)“文件文件”|“新建新建”|“项目项目” |“Visual C#项目项目” |Windows窗体应用程序窗体应用程序 | 输入项目名称输入项目名称 (ex1_1)与路径)与路径(D:C#ex1_1),选择项目路径后点击,选择项目路径后点击“确定确定”按钮创建项目,按钮创建项目,参见图参见图1.9所示。所示。1.4 Visual Studio 20051.4 Visual Studio 2005 2添加添加Windows窗体窗体创建项目时创建项目时Windows应用程序模板自动向项目中添加了一个应用程序模板自动向项目中添加了一个Windows窗体,其文件名为窗体,其文件名为Form1.cs,位于项目的根文件夹,位于项目的根文件夹中,可以通过在中,可以通过在“解决方案资源管理器解决方案资源管理器”内右击该文件名来内右击该文件名来修改其属性修改其属性,如改为如改为Form_ex11.cs。设计期间可以通过鼠标右键单击项目名称设计期间可以通过鼠标右键单击项目名称 |“添添”|“Windows窗体窗体”命令来添加新的窗体如图命令来添加新的窗体如图1.20所示。所示。1.4 Visual Studio 20051.4 Visual Studio 2005 1.4 Visual Studio 20051.4 Visual Studio 2005 图图1.20 添加添加Windows窗体窗体 3设计用户界面设计用户界面 (1)添加控件)添加控件 从工具箱中向窗体添加一个从工具箱中向窗体添加一个Label控件和一个控件和一个Button控件。控件。 (2)设置控件属性)设置控件属性 窗体的窗体的Text属性:属性:“Hello World”。 Label控件的控件的Text属性:属性:“Hello World!” Button控件的控件的Text属性:属性:“开始开始” 1.4 Visual Studio 20051.4 Visual Studio 2005 4编写按钮事件处理程序编写按钮事件处理程序 双击双击“开始开始”按钮打开代码编辑器,开发环境已自动生成按按钮打开代码编辑器,开发环境已自动生成按钮单击事件的程序代码框架,在代码框架中填写代码:钮单击事件的程序代码框架,在代码框架中填写代码:private void button1_Click(object sender, EventArgs e) MessageBox.Show(你好,成功从今天开始!你好,成功从今天开始!); 5编译、调试和运行编译、调试和运行(1)编译:菜单)编译:菜单 | 生成生成 | 生成解决方案生成解决方案 或或 F6(2)运行:菜单)运行:菜单 | 调试调试 | 运行运行 或或F5键,运行结果如图键,运行结果如图1.18所示所示1.4 Visual Studio 20051.4 Visual Studio 2005 6.保存文件保存文件菜单菜单 | 文件文件 | 全部保存全部保存 ,新建工程项目会产生:,新建工程项目会产生:ex1_1.sln、ex1_1.suo、Form_ex11.cs、Form_ex11.Designer、Form_ex11.resx等文件。等文件。1.4 Visual Studio 20051.4 Visual Studio 2005 (1 1)应用程序结构分类)应用程序结构分类C/SC/S结构结构( (用用C#C#开发开发) )与与B/SB/S结构结构( (用用ASP.NETASP.NET开发开发) )(2 2).NET .NET 技术技术C#+CLS+ASP.NET+ADO.NET+.NETC#+CLS+ASP.NET+ADO.NET+.NET类库类库+CLR+CLR。(3 3)可视化程序设计)可视化程序设计u类、对象、属性类、对象、属性( (数据成员数据成员) )、方法、方法( (成员函数成员函数) )u可视化程序设计:可视化程序设计:在窗体中用控件设计程序界面、编写在窗体中用控件设计程序界面、编写控件事件驱动程序。控件事件驱动程序。u事件驱动程序:事件驱动程序:对象响应,执行事件驱动程序,完成规对象响应,执行事件驱动程序,完成规定任务。定任务。本章小结本章小结(4 4)Visual Studio 2005Visual Studio 2005集成开发环境集成开发环境菜单菜单+ +工具栏工具栏+ +工具箱工具箱+ +窗体设计器窗体设计器+ +属性设计器属性设计器+ +代码设计器代码设计器+ +解决方案资源管理器解决方案资源管理器(5 5)应用程序设计步骤)应用程序设计步骤新建项目新建项目 | | 新建新建WindowsWindows窗体窗体 | | 添加控件添加控件| | 设置属性设置属性 | | 编写控件事件处理程序编写控件事件处理程序 | | 编译运行程序。编译运行程序。本章小结本章小结作业:作业:(1)简述应用程序的)简述应用程序的C/S与与B/S结构。结构。(2)叙述类、对象、属性、方法的定义。)叙述类、对象、属性、方法的定义。(3)叙述事件、事件驱动、可视化程序设计的概念)叙述事件、事件驱动、可视化程序设计的概念 。(4)简述例)简述例1-5中可视化程序设计的主要操作步骤。中可视化程序设计的主要操作步骤。
展开阅读全文