《c#net程序设计-熟悉windows form编程环境.ppt》由会员分享,可在线阅读,更多相关《c#net程序设计-熟悉windows form编程环境.ppt(149页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏C#.net程序设计程序设计 课件中是以课件中是以vs2005为界面介绍的,开发环境如果是为界面介绍的,开发环境如果是vs2008或或vs2010,操作方法都基本一致,开发环境只是界面有少许不同,基本,操作方法都基本一致,开发环境只是界面有少许不同,基本知识相同,不影响读者学习本课程。知识相同,不影响读者学习本课程。课件配套教材:课件配套教材:c#.net程序设计程序设计出版社:浙江大学出版社出版社:浙江大学出版社 主编:黎浩宏主编:黎浩宏课件例子源代码下载网址:http:/ 黎浩宏黎浩宏用用Visual C#.net创建简单的创建简单的w
2、indows应用程序应用程序 工作任务工作任务 使用Visual C#.net集成开发环境开发简单的windows应用程序浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏模块模块1 创建并运行创建并运行 windows应用程序应用程序o一、教学目标一、教学目标o熟悉Visual C#.net集成开发环境创建windows应用程序的步骤o二、工作任务二、工作任务o在使用实际的应用程序时,经常会有提示信息提示软件的使用者怎样操作所使用的软件,我们现在创建一个应用程序,显示提示信息。其窗口如图1-1左图所示,当单击“提示信息”按钮时,显示如图1-1右图所示。浙江工贸职业技术学院浙江工贸职业技术
3、学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(二)创建(二)创建c#.net windows应用程序应用程序o(1)在Visual Studio 2005集成开发环境中,选择【文件】|【新建】|【项目】|【microsoft visual studio 2005】菜单,将会弹出“新建项目”对话框,如图1-3所示。o(2)在左侧的“项目类型”区域选择树型节点中的visual c#中的windows,o(3)在右侧“模板”区域选择“windows应用程序”。o(4)设定项目保存位置,可以单击“浏览”按钮改变该项目保存
4、的位置,选择好项目保存的位置后,回到该对话框,单击“确定”按钮即可,此时将出现如图1-4的界面o此界面自动会出现一个标题栏为”Form1”的窗体,此窗体的名称其实也是form1,以后我们将称之为Form1窗体,不再赘述。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(三)向窗体添加控件(三)向窗体添加控件o在图1-4所示的Form1窗体中添加一个label(标签)控件和一个button(按钮)控件,具体方法如下:o默认情况,Visual studio 2005 c#.net集成开
5、发环境界面中,工具箱窗口是隐藏的,此时将鼠标指向左侧的工具箱图标,工具箱窗口自动显示,如图1-5。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(三)向窗体添加控件(三)向窗体添加控件o(2)展开“公共控件”节点,如图1-5所示,选中Button控件,拖到Form1窗体上,再选中Label控件,拖到Form1窗体上,当鼠标离开工具箱窗口时,工具箱窗口将自动隐藏,停靠在集成开发环境的左侧。o(3)将Form1窗体上的标签对象和按钮对象用鼠标拖动到合适位置,其设计界面如图1-6所示。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏
6、浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(四)设置标签和按钮的属性(四)设置标签和按钮的属性o此时我们可以看到,标签和按钮对象上显示的都是英文,我们要设置这两个对象显示的信息为我们指定的中文,就必须分别设置其对应的属性。方法如下:o1)在Form1窗体上选中label1标签(因为该标签的名称为label1,这里称之为label1标签),此时在标签的周围有一个矩形虚线框。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(四)设置标签和按钮的属性(四)设置标签和按钮的属性o2)在Visual studio 2005 c#.net集成开发环境中的右下角中的属性窗口中(如果属性窗口
7、没出现,可以使用【视图(V)】|【属性窗口(W)】菜单显示属性窗口),拖动属性窗口右侧垂直滚动条,选中Text属性,在Text属性右侧输入“我的第一个应用程序!”,如图1-7所示o3)按钮上的显示信息和标签的设置方法类似。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏说明:也可以在属性窗口中选择label1标签或button1按钮,见图1-7图中说明。Text属性含义为控件上显示的文本内容 浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(五)编写单击按钮事件处理方法(五)编写单击按钮事件处理方法o在Form1窗体上,双击button1按钮(因为该按钮的名称为button1,这里
8、称之为button1按钮),Visual studio 2005 c#.net开发环境将进入代码编辑器环境,光标自动定位在button1按钮的单击事件处理方法button1_Click中,只要输入如图1-8所示的代码即可。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏o说说明明:button1_Click是button1按钮鼠标单击事件处理方法,在运行该项目时,只要单击了该按钮,button1_Click事件处理方法中的所有代码(即该事件处理方法下面的“”和“”内的代码,这里只有一行代码)会 被 计 算 机 自 动 运 行,而 代
9、码 MessageBox.Show(欢迎使用c#.net语言开发软件!,提示信息);的作用是显示如图1-1右侧的信息框,其作用是将信息框的标题设置为“提示信息”,信息框显示的信息设置为“欢迎使用c#.net语言开发软件!。注意,该行代码最后要有分号。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(六)保存项目(六)保存项目o选择【文件(F)】|【全部保存(L)】菜单浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(七)运行程序(七)运行程序o此时该程序的全部工作已经完成,选择【调试(D)】|【启动调试(S)】菜单,也可以单击工具栏上的“”按钮,此时会出现如图1-1所示的左侧窗体,
10、单击窗体的“提示信息”按钮时,将会出现图1-1右侧的信息提示框。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏(八)结束程序(八)结束程序o依次单击提示信息框和程序窗体的右上角的关闭按钮,也可以在Visual studio 2005开发环境中,选择【调试(D)】|【停止调试(E)】菜单。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏Visual Studio 2005简介简介oVisual Studio 2005是Microsoft(微软公司)推出的新一代软件开发工具,它包括C#,Visual Basic、Visual C+和.NET Framework。.NET Framew
11、ork 称为.NET框架,它是一种托管的、类型安全的代码执行环境。Visual Studio 6.0之前版本的语言编写的程序可以在windows环境中直接运行,而Visual Studio 2003和Visual Studio 2005是基于.NET环境,所以用这两个开发工具的语言编写的程序必须在.NET Framework环境下运行,浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏Visual Studio 2005简介简介o为有别于Visual Studio 6.0之前的语言,我们称之为C#.net,Visual Basic.NET、Visual C+.NET语言。用.NET语言编写
12、的程序必须在机器上安装好.NET Framework后方可运行,.NET Framework可以到微软官方网站上下载,Visual Studio 2005.NET Framework是2.0版本,o而Visual Studio 2003.NET Framework是1.0版本。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏Visual Studio 2005简介简介o.NET Framework包 括 CLR(Common Language Runtime,公共语言运行库)和.NET Framework类库。CLR负责管理和执行.NET框架代码,符合Visual Studio.NET编
13、译器规则的代码在执行时需要CLR的支持,这些代码称为托管代码(Managed Code)。用.NET语言编写的程序被编译时,应用程序不是被直接编译 成 二 进 制 代 码,而 是 被 编 译 成MSIL(Microsoft Intermediate Language,微软中间语言),MSIL代码(Managed Code,称为“托管代码“)在CLR中运行,当应用程序加载后,CLR根据需要将其再次编译成可执行代码。这种编译称为JIT(Just-in-Time)即时编译。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏Visual Studio 2005简介简介o.NET Framework
14、类库是Microsoft已经编写好的一个内容丰富的受管制的类代码集合,它可以完成以前要通过Windows API来完成的绝大多数任务,使程序员从烦琐的API函数调用中解脱出来,专心于应用程序事务的处理。o.NET Framework使我们可以更容易的开发基于Web和基于Windows应用程序,允许使用不同的语言一起进行开发工作。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏c#概述概述oc#语言从C和C+发展而来,其语法和C、C+、Java的语法很多都相同。它汲取了包括C、C+、Java在内的多种语言的精华,是一种简单、完备、类型安全和完全面向对象的高级程序设计语言,C#是专门为.NE
15、T应用而开发的语言,与.NET框架完美结合。使用C#可以创建传统的Windows客户端应用程序、XML Web Service、分布式组件、客户端/服务器应用程序、数据库应用程序等。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏Visual Studio 2005开发环境开发环境o起始页起始页o起始页界面可以参考图1-2,包括“最近的项目”、“开始”、“Visual Studio标题新闻”、“Visual Studio开发人员新闻”四项内容,在“最近的项目”中可以方便地打开或新建项目和网站,在“开始”中可以选择感兴趣的内容进行入门学习,另外两项可以查看相应地新闻。如果你的界面没有“起始
16、页”,若要显示“起始页”,可以选择【视图(V)】|【其他窗口(E)】|【起始页(G)】菜单。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏Visual Studio 2005开发环境开发环境o解决方案资源管理器窗口解决方案资源管理器窗口 o解决方案资源管理器窗口如图1-9所示,用于管理和监控解决方案中的项目,提供项目及其文件的有组织的视图,并且提供对项目和文件相关命令的便捷访问。o如果集成环境中没有出现该窗口,可通过选择【视图(V)】|【解决方案资源管理器(W)】菜单来显示该窗口。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏Visual Studio 2005开发环境开发环境
17、o在解决方案资源管理器窗口中包含有6个按钮,如图1-10所示,常用的有4个按钮。分别是“属性”、“显示所有文件”、“查看代码”和“查看设计器”按钮。n单击“属性”按钮,可以切换到属性窗口中n单击“显示所有文件”按钮,在该窗口中的树型视图中将列出所有的文件和包含的文件夹。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏Visual Studio 2005开发环境开发环境n单击“查看代码”按钮,将切换到代码编辑器窗口,代码编辑器窗口可以参考图1-8。n单击“查看设计器”按钮,将切换到窗体设计器窗口,窗体设计器窗口可以参考图1-6浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职
18、业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏工具箱窗口工具箱窗口n“工具箱”窗口如图1-10所示。初始时,工具箱是隐藏在Visual Studio 2005集成开发环境窗口的左侧,可以参考图1-5。n如果在如果集成环境中没有出现该窗口,可以通过选择【视图】【工具箱】菜单来显示该窗口。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏工具箱窗口工具箱窗口n在“工具箱”窗口中用树型视图存放了开发.NET windows应用程序和开发网页的常用控件,“工具箱”窗口已经为软件开发人员将Visual Studio 2005集成开发环境提供的控件分
19、好了类,软件开发人员可以非常方便的利用工具箱中的各种控件,快速方便的开发应用程序。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏工具箱窗口工具箱窗口n在“工具箱”窗口中,可以单击对应树型节点左侧的+号按钮,展开显示相应节点所包含的控件。图1-10右图即为“公共控件”节点包含的部分控件。n在设计窗体时,要将所需的控件添加到窗体中,有下面两种方法:浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏工具箱窗口工具箱窗口n单击相应的控件图标,拖动控件到窗体中,然后在窗体中拖动控件到合适位置。n双击相应的控件图标,控件会被自动放到窗体中,此方法适合在窗体中放置多个控件,然后可以在窗体中拖动控
20、件到合适位置,设计符合自己意图的界面。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏4属性窗口属性窗口n“属性”窗口如图1-11所示,使用该窗口可以编辑和查看文件、项目以及解决方案属性,“属性”窗口最常用的功能是在设计windows应用程序窗体时查看和修改被选中的控件对象的属性和事件。为所选控件对象设置属性非常简单,其方法可参考本模块的相关实践知识中的“(四)设置标签和按钮的属性”中的相关设置方法。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏4属性窗口属性窗口n下面介绍控件对象的事件设置方法。为所选控件设置事件有两种方法。
21、n双击控件,可以为控件添加默认的事件,但每个控件的默认事件并不相同,所以在不熟悉的情况下尽量不用要这种方法,如双击按钮,将为按钮添加按钮单击事件。n在“属性”窗口中设置控件事件。先选中控件,然后在属性窗口中单击“事件”按钮,将出现如图1-12所示的窗口,用鼠标双击相应的事件即可为此控件添加相应事件。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏5窗体设计器窗口窗体设计器窗口n该窗口用来设计应用程序的界面,如图1-13所示,用户可以从工具箱中把各种控件添加到窗体上来,并安排它们的布局。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎
22、浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏6代码编辑器窗口代码编辑器窗口n代码编辑器窗口见图1-8。在代码编辑器窗口时,“工具箱”窗口上不会显示相应控件图标。在创建一个新的项目时,只有一个窗体,将看不到如图1-13所示的窗体代码选项卡,要显示代码编辑器窗口,可以有下面两种方法:n(1)在窗体上,单击右键,选择【查看代码(C)】菜单n(2)单击“解决方案资源管理器”窗口的“查看代码”按钮浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏6代码编辑器窗口代码编辑器窗口n同样,从代码编辑器窗口切换到窗体设计器窗口,也可以有下面两种方法:n(1)在代码编辑器上,单击右键,选择【查看
23、设计器(D)】菜单n(2)单击“解决方案资源管理器”窗口的“查看设计器”按钮浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏6代码编辑器窗口代码编辑器窗口n在代码编辑器窗口编写代码时,默认情况下,没有显示行号,要设置行号,可以用以下方法实现:n(1)选择【工具(T)】|【选项(O).】,出现如图1-14所示界面n(2)在左侧树型视图中,选择“文本编辑器”节点,选中“c#”,在右侧的下方,选中复选钮“行号”,单击“确定”按钮即可浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏7改变改变Visual studio 2005集成开集成
24、开发环境中窗口的显示发环境中窗口的显示n在Visual studio 2005集成开发环境中,我们可以看到“工具箱”窗口被自动隐藏了,用一个按钮方式显示在Visual studio 2005集成开发环境中的左侧。而属性窗口以及“解决方案资源管理器”窗口没有隐藏,其实这两个窗口目前处于停靠的状态,可以看到这两个窗口“自动隐藏”按钮象一个图钉,图钉是向下的,这种状态是停靠状态,当单击“自动隐藏”按钮时,相应的窗口将会自动隐藏。可以通过单击“自动”隐藏按钮实现窗口是否是隐藏状态。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏7改变改变Visual studio 2005集成开集成开发环境中窗
25、口的显示发环境中窗口的显示n在Visual studio 2005集成开发环境中,常用的有“工具箱”、“解决方案资源管理器”、“属性”窗口等,其实,这些窗口可以被用户自由的放置在用户想要的位置。这里说明属性窗口位置的设置方法,其余窗口设置方法相同。其方法如下 浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏7改变改变Visual studio 2005集成开集成开发环境中窗口的显示发环境中窗口的显示n(1)鼠标拖动“属性”窗口的标题栏,拖动“属性”窗口到Visual studio 2005集成开发环境窗口中间,此时在Visual studio 2005集成开发环境窗口中间会出现一个菱形标
26、志。n(2)在拖动“属性”窗口的同时,鼠标在相应按钮上,当出现蓝色背景时,如图1-15所示,放开鼠标,“属性”窗口将会停靠在指示的位置。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏7改变改变Visual studio 2005集成开集成开发环境中窗口的显示发环境中窗口的显示n默认情况,“属性”窗口是放置在“解决方案资源管理器”窗口的下方,如果要将“属性”重新放到“解决方案资源管理器”窗口下方,只要将“属性”窗口拖到“解决方案资源管理器”窗口中间,当“解决方案资源管理器”窗口中间出现菱形标志时,按相同的方法操作即可。浙江工贸职业技术
27、学院浙江工贸职业技术学院 黎浩宏黎浩宏8Visual c#.net windows项目有项目有关操作和项目相关文件关操作和项目相关文件n(1)创建Visual c#.net windows项目将产生的文件n创建项目后,Visual c#.net将会自动以解决方案名创建一个文件夹,在该文件夹下,包含Visual c#.net windows项目产生的相关文件和文件夹。详细说明如表1-1 浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏文件(夹)名称说明bin文件夹包含debug子文件夹,含有.exe和.pdb文件,.exe文件是生成的可执行文件,.pdb文件包含完整的调试信息obj文件夹包
28、含debug子文件夹,含有编译过程中生成的中间代码properties文件夹此文件包含程序集属性的设置program.cs文件应用程序文件,包含应用程序代码Form1.cs文件窗体代码文件,包含窗体代码浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏文件(夹)名称说明Form1.Designer.cs文件与窗体及控件有关文件,该文件中的代码是用户设计界面时由系统自动产生的,一般情况下不要改动WindowsApplication1.csproj项目文件WindowsApplication1.csproj.user文件用户配置文件WindowsApplication1.sln文件解决方案文件
29、浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏8Visual c#.net windows项目有项目有关操作和项目相关文件关操作和项目相关文件n(2)创建项目 n创建项目可以参考本模块的相关实践知识的步骤,不再赘述。n(3)保存项目n 在创建好项目后,可以选择【文件(F)】|【全部保存(L)】菜单保存项目,也能在标准工具栏上单击“全部保存”按钮实现保存项目。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏8Visual c#.net windows项目有项目有关操作和项目相关文件关操作和项目相关文件n(4)打开项目n当要打开已经创建好的项目时,记住,要选择.sln文件才可以打开项
30、目,可以用以下4种方法打开项目:n在起始页中,选择“最近的项目”中相应的选项。n在Visual Studio 2005环境中,选择【文件(F)】|【打开(O)】|【项目/解决方案(P).】菜单。n在Visual Studio 2005环境中,选择【文件(F)】|【最近的项目(J)】菜单,在下一级菜单项中再选择相应的菜单。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏8Visual c#.net windows项目有项目有关操作和项目相关文件关操作和项目相关文件n(4)打开项目n当要打开已经创建好的项目时,记住,要选择.sln文件才可以打开项目,可以用以下4种方法打开项目:n在起始页中,
31、选择“最近的项目”中相应的选项。n在Visual Studio 2005环境中,选择【文件(F)】|【打开(O)】|【项目/解决方案(P).】菜单。n在Visual Studio 2005环境中,选择【文件(F)】|【最近的项目(J)】菜单,在下一级菜单项中再选择相应的菜单。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏8Visual c#.net windows项目有项目有关操作和项目相关文件关操作和项目相关文件n当用Visual Studio 2005环境打开已有的项目时,如果看不到项目的设计窗体,可以在“解决方案资源管理器”窗口中双击对应的窗体代码文件节点项(如Form1.cs)
32、即可看到相应的窗体。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏9Visual Studio 2005环境的三种环境的三种状态状态nVisual Studio 2005环境可以有三种状态,当用户在设计窗体界面和编写代码时,处于设计时;当用户在运行项目程序时,处于运行时,Visual Studio 2005环境窗口的标题栏上有“正在运行”字样出现;当用户在调试项目程序时Visual Studio 2005环境窗口的标题栏上有“正在调试”字样出现。显然,在运行和调试项目程序时,用户是不可以修改代码和设计窗体界面的,当修改代码时,会出现错误提示框,请参考图1-16。浙江工贸职业技术学院浙江
33、工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n工作任务工作任务n设计的应用程序的窗体如图1-17左图所示,运行程序时,当单击“隐藏窗体”按钮,窗体被隐藏,会显示一个信息框,如图1-17右图所示;当单击信息框的“确定”按钮,信息框消失,窗体同时被显示;当在文本框上输入数值,单击“求平方”按钮,在窗体上会显示相应数值的平方数;当单击“关闭窗体”按钮,窗体被关闭,同时结束应用程序。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n(一)设计窗
34、体及相关控件属性(一)设计窗体及相关控件属性n该步骤即为模块1的第3、4步,启动visual studio 2005开发工具和创建c#.net windows应用程序方法见本项目的模块1相关实践知识,在以后的模块中这两步不再赘述,都直接从设计窗体及相关控件属性步骤开始说明浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏n1设计窗体界面设计窗体界面n窗体设计界面如图1-18所示,浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n2添加控件和设置控件属性添加控件和设置控件属性n窗体上共添加2个标签(Label),3个按钮(Button),一个文本框控件(T
35、extBox)。为方便描述设计窗体方法,以后全部用表1-2格式进行说明,如文本框(TextBox)控件,所对应是“工具箱”窗口中的“公共控件”中的TextBox控件。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏控件控件类类型型属性属性属性属性设设置置值值label(标签)Namelabel1Text文本框输入值的平方是:label(标签Namelabel2Textlabel2TextBox(文本框)NametextBox1Button(按钮)NamebuttonHideSelfText隐藏窗体Button(按钮)NamebuttonCloseText关闭窗体Button(按钮)Nam
36、ebutton1Text求平方浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n3设计窗体上控件的布局设计窗体上控件的布局n在图1-18中,我们可以看到“关闭窗体”按钮明显和其他两个按钮不在同一行上,当然可以用鼠标将该按钮手动拖动到和其余两个按钮的在同一行中。n这里介绍利用“布局”工具栏的方法设置窗体上控件的布局方式。布局工具栏各按钮功能如图1-19所示。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n将窗体上三个按钮水平对齐设置方法如下:n选中这三个按钮,可以先选中
37、第一个按钮,然后按住ctrl键不放,鼠标依次单击另外两个按钮,也可以在窗体上用鼠标从第一个按钮的左上方向第三个按钮的右下方拖动,当出现的虚线框包含这三个按钮时放开鼠标即可。n布局工具栏上的各个按钮由灰色不可用状态变为可用状态时,单击“底部对齐”或“顶部对齐”按钮。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n 4设计程序运行时窗体上的控件获得焦点的设计程序运行时窗体上的控件获得焦点的顺序顺序n 当运行程序时,如果窗体上的控件很多,用键盘操作将是比较方便的,按tab键,就可以将焦点自动定位到后面的控件上。要设置控件获得的焦点顺序,就必须设置控件的TabIn
38、dex属性,该属性是控件的Tab顺序索引。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n在添加控件时,该属性值将由Visual c#.Net自动分配一个值,其序号是由0开始顺序分配的,如添加的第一个控件的TabIndex属性值为0,第二个控件的TabIndex属性值为1,以此类推。在运行程序时,TabIndex属性值为0的控件将自动获得焦点,按Tab键,焦点将会定位到TabIndex属性值为1的控件,以此类推。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n设置控件TabIndex属性值可以在属性窗口中进行设置,但非
39、常繁琐,这里介绍使用布局工具栏上“tab键顺序”按钮的方法进行设置,使用起来非常方便。n(1)选中窗体或窗体上的任何控件,单击“布局”工具栏上“tab键顺序”按钮(也能选择【视图(V)】|【tab键顺序(B)】菜单),在每个控件左上角上将出现蓝底的数字,该数字即为对应控件的TabIndex属性值,如图1-20所示界面。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n(2)第一次单击程序运行时要获得焦点的控件,然后按照控件获得焦点的次序依次单击对应的控件,设计完成后,单击“布局”工具栏上“tab键顺序”按
40、钮(也能选择【视图(V)】|【tab键顺序(B)】菜单),每个控件左上角上出现的蓝底数字消失即可。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n说说明明:有一些控件在程序运行时是不能获得焦点的,如标签不能获得焦点。其实能获得焦点的控件都有一个属性“TabStop”属性,不能获得焦点的控件没有这个属性,如标签就没有。只有将“TabStop”属性设置为True的控件,在运行程序时,按Tab键才能获得焦点。控件的“TabStop”属性值默认是True。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n5锁定控件和窗体锁定控件
41、和窗体n当设计好窗体后,如果不允许在修改窗体上控件的设计效果,即不允许改变控件在窗体上的位置,可以锁定控件或窗体,只要选择窗体或窗体上的任何控件,右击鼠标在弹出的菜单上选【锁定控件】菜单即可,此时可以看到你选中的窗体或窗体上的控件左上角有一个锁的图标,这时你将不能改变控件在窗体上的位置。解除锁定的方法和锁定的方法相同,不再赘述。默认情况下,窗体和控件没有被锁定。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n(二)编写事件处理程序(二)编写事件处理程序n1编写窗体的编写窗体的Load事件处理方法事件处理方法n 程序代码如下:nprivate void Fo
42、rm1_Load(object sender,EventArgs e)nn textBox1.Text=5;/将文本框textBox1上信息设置为5n label2.Text=25;/将标签label2的显示内容设置为25n this.Text=显示和隐藏窗体;/设置窗体的标题显示信息n浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n只只要要双双击击窗窗体体,或或者者通通过过属属性性窗窗口口为为form1窗窗 体体 添添 加加 Load事事 件件,即即 会会 自自 动动 生生 成成Form1_Load事事件件的的代代码码框框架架,即即1、2、6行行是是Vi
43、sual c#.net 环环境境自自动动生生成成的的,我我们们只要输入只要输入3、4、5行代码。行代码。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n窗体的Load事件发生在窗体加载到内存时发生,即Load事件内的代码会被执行,这里就是3、4、5行代码会被执行。可以这样理解,在窗体在屏幕上显示之前,Load事件会发生,该事件中的代码都会被执行。一般将程序的初始化代码放在Load事件中进行处理。图1-17是程序运行界面,窗体标题栏是“显示和隐藏窗体”,而图1-18是程序设计界面,窗体标题栏是“Form1”,就是因为Load事件发生了,显示的窗体标题栏信息和
44、设计时窗体标题栏信息不相同的原因。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n2编写编写“隐藏窗体隐藏窗体”按钮单击事件处理方法按钮单击事件处理方法nprivate void buttonHideSelf_Click(object sender,EventArgs e)n n this.Hide();/隐藏窗体n MessageBox.Show(单击确定按钮,使窗体重新显示!,信息框);n this.Show();/显示窗体nn其中Hide和Show都是窗体的方法,分别用于隐藏和显示窗体。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单
45、应用窗体的简单应用 n3编写编写“关闭窗体关闭窗体”按钮单击事件处理方法按钮单击事件处理方法nprivate void buttonClose_Click(object sender,EventArgs e)n n Close();n nClose方法用于关闭窗体,该方法也是窗体的方法。这里在Close前其实是省略了this,浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n4编写编写“求平方求平方”按钮事件单击处理方法按钮事件单击处理方法nprivate void button1_Click(object sender,EventArgs e)nn flo
46、at a,b;/定义两个单精度实数变量a,bn a=Convert.ToSingle(textBox1.Text);n b=a*a;n label2.Text=Convert.ToString(b);n浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏窗体的简单应用窗体的简单应用 n第4行代码中,Convert.ToSingle方法表示ToSingle方法是Convert类的一个方法,作用是将括号内的内容转化为单精度实数,这里就是将textBox1.Text(即文本框中输入的信息)转化为实数,由于textBox1.Text是字符串数据,要将它转化为实数才能赋值给a。Convert.ToSt
47、ring方法的作用表示将其括号中的内容转化为字符串。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏理论知识理论知识 n(一)(一)Visual c#.net的基本概念的基本概念n1可视化编程可视化编程nVisual c#.net 2005采用可视化编程方法,软件开发人员可以在集成开发环境中通过控件来创建对象,通过属性窗口为每个控件设置属性,只要编写相应的用户动作的事件处理程序,很多工作由系统自动完成,大幅度的减少了软件开发人员编写代码的工作量,可以快速创建强大的应用程序。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏理论知识理论知识 n2类类nC是面向对象(是面向对象(Obje
48、ct-Oriented Programming,OOP)的程序设计语言。类是面)的程序设计语言。类是面向对象的基本概念,类(向对象的基本概念,类(class)就是对具有相同特征就是对具有相同特征的一类事物所做的抽象(或者说,归纳)。是对同一的一类事物所做的抽象(或者说,归纳)。是对同一种对象的统称,是一个抽象的整体概念。如种对象的统称,是一个抽象的整体概念。如“汽车汽车”、“书书”、“电视机电视机”、“人人”等等都是我们抽象出来等等都是我们抽象出来的某个类的概念。的某个类的概念。n如在如在Visual c#.net设计环境中,设计环境中,“工具箱工具箱”窗口中窗口中包含的包含的Label1,T
49、extBox,Button等控件其实都是等控件其实都是类。类。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏理论知识理论知识 n3对象对象n类是一种抽象,而对象(类是一种抽象,而对象(object)则是实例则是实例(instance),是具体的。如,是具体的。如“书书”是类,这是一个是类,这是一个统称,而如果你自己拥有两本书,假设为统称,而如果你自己拥有两本书,假设为c#程序设程序设计计、大学英语大学英语是具体的两本书,这两本书就是是具体的两本书,这两本书就是“书书”的对象。再如建造的对象。再如建造5幢居民楼房子前,要先有设幢居民楼房子前,要先有设计图,设计图包括房子的格局,设计图就是
50、计图,设计图包括房子的格局,设计图就是“类类”,而建造的而建造的5幢具体的居民楼房子则是对象,它们都有相幢具体的居民楼房子则是对象,它们都有相同的格局。同的格局。n如模块如模块2中的窗体上的中的窗体上的“隐藏窗体隐藏窗体”、“关闭窗体关闭窗体”、“求平方求平方”三个按钮就是按钮对象。是具体存在窗体三个按钮就是按钮对象。是具体存在窗体上的。上的。浙江工贸职业技术学院浙江工贸职业技术学院 黎浩宏黎浩宏理论知识理论知识 n4属性属性n属性说明了类具有的特点、性质。如每个人都属性说明了类具有的特点、性质。如每个人都有脸、眉毛、眼睛,脸、眉毛、眼睛就是人的有脸、眉毛、眼睛,脸、眉毛、眼睛就是人的属性,而