版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计(chénɡxùshèjì)主讲:苏淑玲电子与信息技术系网络教研室电话(diànhuà)号:686866QQ:66391384共四十八页
第1章Windows应用(yìngyòng)程序开发入门
共四十八页1.基本概念介绍.NET框架公共(gōnggòng)语言运行库(CRL)2.应用程序类型3.应用程序开发4.完成欢迎程序项目主要(zhǔyào)内容共四十八页C#与.NET框架的关系:C#是微软公司推出的一种以C/C++为基础的新的开发语言。它的特点:(1)它是专门(zhuānmén)为配合Microsoft的.NETFramework使用而设计开发的。(2)它是一种基于现代面向对象设计方法的语言。什么是.NET:.NET是MicrosoftXMLWebServices平台。XMLWebServices允许应用程序通过Internet进行通信和数据共享,而不管所采用的是何种操作系统、设备或编程语言。在.NET开发平台下,所有语言(C#、VB.NET、J#等)都会被编译为MSIL,再由公共语言运行库(CLR)负责执行。1.1C#概述(ɡàishù)共四十八页1.什么是.NETFramework(1)C#语言是建立在.NetFramework之上的,需要了解.NetFramework的基本知识。(2).NetFramework提供一个一致的面向对象编程环境。(3).NetFramework有两个主要组件——公共语言运行库(CLR)和.NetFramework类库。2..NETFramework框架结构介绍.NET框架结构如图1-1所示,主要由以下几个(jǐɡè)部分组成。1.1C#概述(ɡàishù)共四十八页1.1C#概述(ɡàishù)图1-1.NET框架结构共四十八页(1)公共语言(yǔyán)规范CLS(CommonLanguageSpecification
由于.NET技术允许用户使用多种语言编写程序,为此,微软提供了一套公共语言规范CLS,使上述四种语言都能在公共语言运行库上运行。(2)ASP.NETASP.NET是一个建立在公共语言运行库上的Web应用程序开发平台。可用ASP.NET的控件与VB.NET、C#.NET开发Web应用程序。1.1C#概述(ɡàishù)共四十八页(3)ADO.NET(MicrosoftActiveDataObject)
ADO.NET是微软公司提供的数据库访问技术,为非连接的编程模型提供支持。(4).NETFramework类库
.NETFramework类库是.NET框架面向所有.NET语言提供的一个公共(gōnggòng)的基础类库,如图1.4所示。这个类库构成了.NETFramework的核心部分。各个类包含了多个方法、属性和其它成员。利用这些类与对象,可快速构建各种应用程序。1.1C#概述(ɡàishù)共四十八页(5)公共语言(yǔyán)运行库CLR(CommonLanguageRuntime)
CLR是.NET框架运行环境,负责代码编辑、代码编译、代码执行、内存管理等,符合CLS的任何语言都可以在CLR上运行。(6)Windows操作系统
.NET框架只能运行在微软Windows平台上,并将.NET框架集成为MicrosoftVisualStudio2010开发环境,在该环境中可使用.NET技术开发Web应用程序。1.1C#概述(ɡàishù)共四十八页1.Windows控制台应用程序2.ASP.NET应用程序3.Windows窗体应用程序4.Windows控件5.Windows服务(fúwù)
1.2C#应用程序类型(lèixíng)共四十八页1.面向对象的程序设计【例1-1】用C++定义描述矩形(按钮或窗体)的类Rectangle(事先设置好按钮的位置与大小)。
1)矩形可用左上角坐标(Left,Top)与高、宽(Height,Width)来描述,因此,描述矩形类的私有数据成员为Left、Top、Height、Width。
2)编写初始化数据成员的构造函数。
3)编写计算(jìsuàn)矩形面积的函数Area()。
4)主函数中定义矩形对象r,初值为(1500,1500,600,1500)。调用Area()函数,计算矩形面积并输出显示。1.3可视化程序设计(chénɡxùshèjì)共四十八页矩形(按钮)(Left,Top)Height图1-2矩形类的数据成员Width1.3可视化程序设计(chénɡxùshèjì)
共四十八页C++程序:#include<iostream.h>classRectangle{private:intLeft,Top,Height,Width; //定义矩形数据成员
public:Rectangle(intL,intT,intW,intH) //定义带参构造函数
{Left=L;Top=T;Width=W;Height=H;}intArea(void)//定义计算(jìsuàn)矩形面积成员函数
{returnHeight*Width;}};voidmain(void){Rectangler1(100,100,100,30);cout<<"矩形r1的面积="<<r1.Area()<<endl;}1.3可视化程序设计(chénɡxùshèjì)
共四十八页C#程序:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication1{classRectangle{privateintLeft,Top,Height,Width; //定义矩形数据成员(chéngyuán)
publicRectangle(intL,intT,intW,intH) //定义带参构造函数
{Left=L;Top=T;Width=W;Height=H;}publicintArea()//定义计算矩形面积成员函数
{returnHeight*Width;}}classTest{staticvoidMain(string[]args){Rectangler=newRectangle(100,100,100,30);Console.WriteLine(r.Area());Console.ReadLine();}}}1.3可视化程序设计(chénɡxùshèjì)
共四十八页程序说明:(1)usingSystem;//using指令,引用了System命名空间(2)
classHello//声明的Hello类
{
staticvoidMain()//Hello类只有一个成员,名为Main的方法
{Console.WriteLine(“Hello,World”);
}
}
(3)C#源程序文件(wénjiàn)一般用.cs作为扩展名。假定“Hello,World”源程序文件被存为hello.cs。1.3可视化程序设计(chénɡxùshèjì)
共四十八页创建(chuàngjiàn)控制台应用程序:1.3可视化程序设计(chénɡxùshèjì)
共四十八页面向对象程序设计的类、对象、属性与方法:(1)类(Class):是由描述事物的数据及处理数据的函数组成(zǔchénɡ)的导出数据类型。如:按钮、窗体等矩形类Rectangle。(2)对象(Object):用类定义的变量称为对象如:在主函数中用Rectangle类定义的矩形对象r。1.3可视化程序设计(chénɡxùshèjì)
共四十八页(3)属性(Property):将描述对象特性的数据成员称为属性如:矩形左上角坐标(Left,Top)、宽高(Width,Height)均为对象r1的属性。属性值可以取通过构造函数赋值,如:Left=100,Top=100,Width=100,Height=30。(4)方法(Method):将处理数据的成员函数称为方法如:成员函数Area()为计算矩形面积的方法。调用(diàoyòng)方式为:<对象>.<方法>([参数]),如r.Area();课堂提问:一只红色充满氢气的气球,如果松开引线会向上飞,如果用针刺,会爆破。请问,对象、属性、方法、事件分别是什么?1.3可视化程序设计(chénɡxùshèjì)
共四十八页1.3可视化程序设计(chénɡxùshèjì)
2.可视化程序设计【例1-2】创建一个简单(jiǎndān)的C#程序界面,如图1-4(a)所示。界面中包含一个标签和一个按钮。单击按钮后,窗体中的标签显示为“单击了按钮!”,如图1-4(b)所示。(a)设计界面(b)运行结果图1-4可视化程序设计共四十八页1.3可视化程序设计(chénɡxùshèjì)
设计步骤:(1)启动MicrosoftVisualStudio2010开始|程序|MicrosoftVisualStudio2010|MicrosoftVisualStudio2010。(2)创建Windows应用程序菜单|文件|新建|项目|项目类型:WindowsC#|已安装的模板:Windows应用程序|名称:ex1-2|位置(wèizhi):e:\…\ch1,解决方案名称:ex1-2|确定,出现Windows应用程序窗体。如图1-5所示。共四十八页1.3可视化程序设计(chénɡxùshèjì)
图1-5可视化应用程序创建(chuàngjiàn)共四十八页1.3可视化程序设计(chénɡxùshèjì)
(3)在窗体中添加控件从工具箱中将标签Lable1和按钮Button1控件拖放到窗体中,设置属性:Lable1:Text=”提示信息”Button1:Text=”按钮”;(4)编写按钮事件驱动程序代码双击按钮,输入(shūrù)如下事件驱动程序:privatevoidbutton1_Click(objectsender,EventArgse){Lable1.Text="单击了按钮!";}共四十八页1.3可视化程序设计(chénɡxùshèjì)
(5)编译代码运行程序(chéngxù)菜单|调试|开始执行或启动调试从该引例可看出,Windows环境中的应用程序界面由窗体、控件对象构成,这些控件包含在C#集成开发环境IDE的工具箱中,用户只要单击选中工具箱中的控件,然后用鼠标在窗体设计器中拖动,即可定义出相应的控件对象。可视化程序设计:在窗体中使用控件设计程序界面、编写控件事件驱动程序的设计方法。共四十八页实际(shíjì)应用的可视化程序界面:1.3可视化程序设计(chénɡxùshèjì)
共四十八页1.3可视化程序设计(chénɡxùshèjì)
3.事件驱动程序设计
(1)事件:控件对象对使用者的操作进行响应的动作。如当鼠标单击按钮对象时,在窗体的标签(biāoqiān)控件上显示“单击了按钮!”,显示“单击了按钮!”的这一动作即是单击按钮事件。事件是C#为每个对象设置的响应过程,如按钮对象就包括了Click、KeyDown、KeyUp、KeyPress等事件。(2)事件驱动程序设计:按设计要求编写控件事件驱动程序,执行程序时,触发控件执行事件驱动程序,完成规定任务的程序设计方法。这种基于事件驱动机制的事件处理是目前实现与用户交互的最好的方式。共四十八页1.安装VisualStudio2010(1)安装要求:操作系统:WindowsServer2003、Windows7、WindowsVista、WindowsXP。处理器:1.6GHzPentium处理器或与之相当的处理器(最低)。RAM:1024MB(最低);如果在虚拟机上运行(yùnxíng),则为1.5GB。硬盘:5400RPM硬盘。若不安装MSDN,则安装驱动器上需要有3GB空间。显示器:1024×768或更高的显示分辨率运行的支持DirectX9的视频卡。DVD-ROM驱动器。1.4VisualStudio2010介绍(jièshào)共四十八页(2)安装步骤:
1)运行安装程序(光盘\vs\autorun.exe),选择[安装VisualStudio.NET2005];
2)安装程序会自动加载安装组件;
3)接受用户许可协议;
4)选择[完全安装](其它项也可以),设置好安装目录;
5)安装程序开始(kāishǐ)安装各种组件;
6)所有组件安装完后,应用程序安装完毕。(要求有笔记本的同学一周内安装完成。课上示范安装过程)1.4VisualStudio2010介绍(jièshào)共四十八页2.VisualStudio2010集成开发环境介绍(jièshào)(1)菜单介绍1.4VisualStudio2010介绍(jièshào)图1-6MicrosoftVisualStudio2010菜单共四十八页2.VisualStudio2010集成开发环境介绍(jièshào)(2)创建项目1.4VisualStudio2010介绍(jièshào)图1-3创建项目共四十八页2.VisualStudio2010集成开发(kāifā)环境介绍(3)编辑窗口1.4VisualStudio2010介绍(jièshào)图1-8编辑窗口共四十八页VisualStudio2005开发环境由标题栏、菜单栏、工具栏、窗体设计器、控件工具箱、代码编辑器、资源管理器、属性设计窗口、输出信息窗口组成。1)标题栏:显示当打开的项目名称等内容。2)菜单栏:由文件、编辑、视图、项目(xiàngmù)、生成、调试、数据、工具、测试、窗口、社区、帮助组成。1.4VisualStudio2010介绍(jièshào)共四十八页文件:由新建、打开、添加、关闭(guānbì)、关闭(guānbì)解决方案、保存、另存、完全保存、导出、页面设置、打印、退出组成。编辑:撤消、重复、剪切、粘贴、复制、移除、全选、查找与替换等组成。视图:代码(打开代码编辑器)、设计器(打开窗体设计器)、服务器资源管理器、解决方案资源管理器、类视图、代码定义窗口、对象浏览器、错误列表、输出、属性窗口、任务列表、工具箱(打开控件工具箱)、工具栏等组成,主要用于打开各类编辑与设计窗口。1.4VisualStudio2010介绍(jièshào)共四十八页
项目:由添加Windows窗口(项目可由若干Windows窗口组成)、添加用户控件、添加组件、添加类、添加新项、添加现有项、从项目中排除、添加引用、添加Web引用、设为启动项目等组成。生成(shēnɡchénɡ):由生成(shēnɡchénɡ)解决方案、重新生成(shēnɡchénɡ)解决方案、清理解决方案、生成(shēnɡchénɡ)窗体、重新生成(shēnɡchénɡ)窗体、清理窗体、发布窗体等组成。调试:由窗口(设置断点等)、启动调试、开始执行、逐语句、逐过程、新建断点、切换断点、删除断点等组成。数据:由显示数据源、添加数据源组成。1.4VisualStudio2010介绍(jièshào)共四十八页工具:附加到进程、连接到设备、连接到数据库、连接到服务器等组成。测试:由新建测试、加载元数据文件、创建新测试列表等组成。窗口:由新建窗口等组成。社区:由提出问题、检查(jiǎnchá)问题状态、发送反馈意见、开发中心等组成。帮助:搜索、目录、索引等组成。1.4VisualStudio2010介绍(jièshào)共四十八页
3)工具栏:由标准等工具栏组成,每个工具栏中包含许多工具按钮,如标准工具栏中有新建项目、添加项目、打开文件、保存文件等工具按钮组成。在窗体上添加与删除工具栏的方法如下(rúxià):菜单|视图|工具栏|选择工具栏,打钩:添加,不打钩:删除。4)解决方案资源管理器:用于显示与选择项目、窗体、网站等资源文件。启动方法:菜单|视图|解决方案资源管理器1.4VisualStudio2010介绍(jièshào)共四十八页5)窗体设计器:用于项目(xiàngmù)窗体界面设计(*.cs)。启动窗体设计器的方法:菜单|视图|设计器,或在解决方案资源管理器中选择窗体,单击查询设计器按钮。6)代码编辑器:用于事件处理程序代码编写。启动代码编辑器的方法:菜单|视图|代码或在解决方案资源管理器中选择窗体,单击查看代码按钮。1.4VisualStudio2010介绍(jièshào)共四十八页7)控件工具箱:提供项目窗体界面设计所需各种控件。启动工具箱的方法:菜单|视图|工具箱右击工具箱标题栏,在弹出式菜单中可选择停靠、浮动、隐藏、自动隐藏、关闭不同显示方式。停靠:工具箱始终(shǐzhōng)依靠在窗体左侧。浮动:工具箱可用鼠标移动到任何位置自动隐藏:若选择自动隐藏,则工具箱不用时变为图标自动隐藏在窗体左边,当鼠标移动到工具箱图标上时,工具箱会自动打开。1.4VisualStudio2010介绍(jièshào)共四十八页8)属性设计窗口:用于设置窗体与各控件的属性与事件(shìjiàn)。启动属性设计窗口的方法:菜单|视图|属性窗口图1-9属性与事件(shìjiàn)窗口1.4VisualStudio2010介绍共四十八页9)输出信息窗口:输出代码编译出错与警告信息,如图1-10所示。启动输出信息窗口的方法:菜单|视图(shìtú)
|输出10)错误列表:以表格方式显示编译出错信息,如图1-11所示。启动错误列表的方法:菜单|视图|错误列表1.4VisualStudio2010介绍(jièshào)共四十八页图1-10输出出错(chūcuò)信息共四十八页图1-11用列表输出出错(chūcuò)信息共四十八页3.Windows应用程序的开发步骤(1)创建项目(2)创建程序用户界面(3)设置界面上各个对象的属性(shǔxìng)
(4)编写对象响应事件的程序代码(5)测试和调试应用程序1.4VisualStudio2010介绍(jièshào)共四十八页【例1-3】在窗体上添标签Lable与按钮Button控件,为控件添加响应事件实现单击“开始(kāishǐ)”按钮后弹出提示框,提示信息“你好,成功从今天开始(kāishǐ)!”。图1-12简单(jiǎndān)Windows应用程序示例1.4VisualStudio2010介绍共四十八页(1)创建项目(2)添加Windows窗体创建项目时Windows应用程序模板自动向项目中添加了一个Windows窗体,其文件名为Form1.cs,位于(wèiyú)项目的根文件夹中,可以通过在“解决方案资源管理器”内右击该文件名来修改其属性,如改为Form_ex1-3.cs。设计期间可以通过鼠标右键单击项目名称|“添加”|“Windows窗体”命令来添加新的窗体如图1-13所示。1.4VisualStudio2010介绍(jièshào)图1-13添加Windows窗体共四十八页(3)设计用户界面
1)添加控件从工具箱中向窗体添加一个Label控件和一个Button控件。
2)设置控件属性窗体的Text属性:“HelloWorld”。
Label控件的Text属性:“HelloWorld!”
Button控件的Text属性:“开始”
(4)编写按钮事件处理程序
双击“开始”按钮打开代码编辑器,开发环境已自动(zìdòng)生成按钮单击事件的程序代码框架,在代码框架中填写代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园安全研究工作制度
- 幼儿园工会帮扶工作制度
- 幼儿园德育教育工作制度
- 幼儿园政治安全工作制度
- 幼儿园每周分析工作制度
- 幼儿园离园常规工作制度
- 幼儿园自查督导工作制度
- 幼儿园部门分工工作制度
- 广播电视台外宣工作制度
- 计算机审计在会计事务所的应用问题研究
- 2026河北邢台学院高层次人才引进55人备考题库(含答案详解)
- 青岛2026事业单位联考-综合应用能力A类综合管理模拟卷(含答案)
- 2026年医学伦理学期末试题及参考答案详解【培优A卷】
- 国际珍稀动物保护日课件
- 2026年南京大数据集团有限公司校园招聘考试参考试题及答案解析
- 2025年湖南省益阳市事业单位招聘笔试试题及答案解析
- 认识情绪拥抱阳光心态+-2026年高一下学期情绪管理与压力调节主题班会
- 【试卷】河北唐山市2026届高三年级一模考试语文试题
- 2026四川成都西岭城市投资建设集团有限公司招聘4人笔试备考题库及答案解析
- 《安全注射标准》WST856-2025解读
- 2026年中国烟草招聘考试试题及答案
评论
0/150
提交评论