基于windows窗口的应用程序

上传人:dfg****19 文档编号:250986056 上传时间:2024-11-05 格式:PPT 页数:45 大小:374.50KB
收藏 版权申诉 举报 下载
基于windows窗口的应用程序_第1页
第1页 / 共45页
基于windows窗口的应用程序_第2页
第2页 / 共45页
基于windows窗口的应用程序_第3页
第3页 / 共45页
资源描述:

《基于windows窗口的应用程序》由会员分享,可在线阅读,更多相关《基于windows窗口的应用程序(45页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,计算机软件技术基础,第四章,基于,windows,窗口的库应用程序,.Net,“,Microsoft.Net,将在,21,世纪的头十年里发起计算和人们交流方式的革命。,Microsoft.Net,的完全成熟需要花费几年的辛劳,但是我们怀着无比的兴奋,期待这一天的到来。”,微软公司董事会主席兼首席软件设计师,比尔,盖茨,.NET,框架的主要特征,Windows,COM+Services,公共语言运行时,(C,LR,),基类库(,Base Class Library,),ADO.NET and XML,ASP.NET,Windows Forms,

2、公共语言规范,(,Common Language Specification,),VB,C+,C#,JScript,Visual Studio.NET,C#,语言,-,像,VB,一样简单,像,C+,一样强大的新语言,C#,是第一流的面向组件的语言,由,Turbo Pascal,Delphi,and Visual J+,的首席设计师,Anders Hejlsberg,倾心,3,年设计,所有的语言元素都是真正的对象,开发强壮和可重用的软件,所有的,.NET Framework,中的基类库(,Base Class Library,)都由,C#,编写,C#,与,C/C+,的差异,C#,设计的时候将一些

3、先进的程序语言特性也都纳入其中,例如内存的自动管理及型态安全等。这对,C/C+,的程序设计师来说是件很新鲜的事,但对精通,Java,的程序设计师来说,却是再熟悉不过了。,除了基本语法相似外,,C#,与,C/C+,还是有些不同的地方。例如,,C#,没有指针,所以请别再使用”,-”,Visual ,启动后界面,简单的控制台应用程序,1,选择,【,文件,】|【,新建,】|【,项目,】,。,2,选择,【Visual C#,项目,】,和,【,控制台应用程序,】,。,3,输入项目名称,确定项目位置,单击确定,,VS,系统初始化项目,。,4,代码编辑器中,添加代码,。,5,选择,【,调试,】|【,开始执行,

4、】,(不调试),或,【,调试,】|【,启动,】,开始调试,(首先生成,.exe,可执行文件,无错误才能),第一个,c#,程序,/,例,1.1 Class1,.cs,using System;,namespace Hello,class,HelloWorld,static void Main(),Console.WriteLine(“Hello,World!”);,代码注释,代码注释由“,/”,开始。和,C/C+,以及,Java,一样,“,/”,告诉编译器忽略该行直至结尾为止的内容。,C#,中的另外一种注释方法是块注释。块注释由“,/*”,开始,到“*,/”,结束。,命名空间,.NET Fram

5、ework,提供了许多实用的类库,被组织进层次结构的命名空间(,namespace,),System,最常用的命名空间,通过它们的命名空间引用:,System.Console.WriteLine(Hello,World);,预先引用命名空间:,using System;,Console.WriteLine(Hello,World);,定义类,C#,的每个程序包含至少一个自定义类。,一个类是数据成员,属性和方法的集合,用关键字,class,引导一个类的定义。,例:,class,HelloWorld,一个,C#,应用可以是许多文件组成的,一个文件中可以包含多个类,一个类不能分开放在多个文件中,Ma

6、in,方法,程序中很重要的地方是,Main(),方法的声明(,static void,Mian,(),)。,每一个,C#,应用程序都包含一个,Main,方法,它是程序执行的起点和终点。,HelloWorld,类的,Main(),方法定义为静态,(static),方法。,Main,方法永远不会是全局的,这意味着,Main,方法必须包含在类里面,如本例中,Main(),是在类,HelloWorld,里面。,Main,方法,当写,Main,方法时,你需要,:,用大写的“,M,”,这样“,Main”,为程序设置一个,Main,方法做为程序的入口,把,Main,方法声明为,public static,的

7、方法,当,Main,方法执行完毕,或者返回 整个应用也就结束了,输入和输出,程序中,System.Console.WriteLine(”Hello,World!“);,是向控制台输出文本的代码。,ReadLine,方法是,Console,类的输入方法之一,可以把一行文本保存到一个,string,类型的变量中。,如果你想避免用“,System.Console,”,的方式来指出,Console,类的全称,可以在文件的开头加上“,using System;”,这行代码,以后就可以直接写出“,Console.WriteLine(Hello,World!);”,。,举例 建,立自己的类,线性表,Arra

8、yLineList,建立,C#,控制台应用程序,为应用起名字,选择“文件”,”,添加新项”,”,类”,为类起名字,ArrayLineList,然后选择“确定”。,定义类的属性。,定义类的方法。,在主类的,Main,方法中调用,ArrayLineList,类。,定义类的属性和方法,public class,ArrayLineList,private,int,data;,private,int,length;,private,int,volume;,public,ArrayLineList(int,n),this.data,=new,intn,;,length=0;,volume=n;,publi

9、c void,append(int,value),datalength,+=value;,public,int,getValueAt(int,index),return,dataindex,;,public,int,getLength,(),return length;,在主类的,Main,方法中调用自己定义的类,static void,Main(string,args,),ArrayLineList,al=new ArrayLineList(20);,for(,int,i=0;i 3;i+),string,str,=,Console.ReadLine,();,al.append(Int32.

10、Parse(str);,for(,int,i=0;iappend(10),书写,而以,al.append(10),数组的定义形式,double data,创建,Windows,应用程序,分析,问题,确定界面对象(控件)和布局。,选择,【,文件,】|【,新建,】|【,项目,】,。,选择,【,Visual C#,项目,】,和,【,Windows,应用程序,】,。,输入项目名称,确定项目位置,单击确定,,VS,系统初始化项目,,创建主窗口。,设置主窗口属性,从,工具箱选择,控件加入到主窗口,设置其属性(包括菜单,菜单也是一种控件),为控件设计事件处理器,生成应用程序,从工具箱中找需要的控件,控件(,

11、Control,)是独立的小部件,在对话框与用户的交互过程中,控件担任着主要角色。,指针:,按钮:,向程序发出指令,菜单:,窗口菜单命令,文本框:,输入、输出、编辑文本,标签:,显示文本,组合框:,组合相关的对象,通过,【,视图,】,【,工具箱,】,打开,控件的属性调节,在设计应用程序时,通过改变对象的,属性值,来改变对象的,外观和行为,。,对象属性的设置有两种方法,:,属性窗口、程序代码窗口。,控件的属性窗口,属性窗口:,用于列出选定窗体或控件的属性设置值,。,在,C#,中,窗体和控件被称为对象,,每个对象都可用一组属性来描述其特征。,通过,【,视图,】,【,属性窗口,】,打开,属性名,属性

12、值,控件的事件,事件,(Event),:,事件就是对象上所发生的事情,是指对象所接受的某些外部刺激,。,事件是预先定义好的、能够被对象识别的动作。,每个对象都有一系列预先定义好的事件。,如:,按钮的单击事件(,Click,),窗体的加载事件(,Load,),经常使用的控件,窗体:是,windows,应用程序的基础,每个,windows,应用程序自动生成一个主窗体,它是一个类,带有静态,Main,方法。,文本框:,TextBox,与用户交流的地方,标签:,Label,,文字显示的内容,经常是用来作说明,按钮:,Button,,按钮,用来触发一些动作,RichTextBox,:多文本窗口,List

13、View,:列表视图,主菜单:,第一个,windows,应用程序 线形表应用,主窗体的设计:,窗体的设计步骤,建立,C#windows,应用程序,命名为,ArrayLineListTest,用鼠标点击,Form,在其属性中,在,name,属性栏,将其,font,属性,修改为“宋体,,10,号”,在工具栏中,点击,Label,,然后在窗体上点击,然后调节其大小到合适大小,将其,Text,属性修改为“新数据”,在工具栏中,点击,TextBox,,然后在窗体上点击,然后调节其大小到合适大小,将其,Text,属性的内容删除,将其,Name,属性修改为,txtNewData,在工具栏中,点击,Butto

14、n,,然后在窗体上点击,然后调节其大小到合适大小,将其,Text,属性该为,”,增加”,将其,Name,属性修改为,btnAdd,在工具栏中,点击,Button,,然后在窗体上点击,然后调节其大小到合适大小,将其,Text,属性该为,”,排序”,将其,Name,属性修改为,btnSort,在工具栏中,点击,Button,,然后在窗体上点击,然后调节其大小到合适大小,将其,Text,属性该为,”,打印”,将其,Name,属性修改为,btnPrint,在工具栏中,点击,RichTextBox,,然后在窗体上点击,然后调节其大小到合适大小,将其,Text,属性中内容删除,设计线形表类,选择“文件”,

15、”,添加新项”,”,类”,将类名修改为,ArrayLineList,设计线形表类,ArrayLineList,类,public class,ArrayLineList,int,data;,int,length,volume,;,public,ArrayLineList(int,n),volume=n;,length=0;,data=new,intn,;,public void,append(int,newData,),datalength,+=,newData,;,public,int,getLength,(),return length;,public,int,getValueAt(int,

16、i),return,datai,;,public void sort(),for(,int,i=0;ilength-1;i+),for(,int,j=i+1;j,dataj,),int,temp=,datai,;,datai,=,dataj,;,dataj,=temp;,在主窗体对象中定义线性表对象,如何使用自己定义的类,点击,Form1.cs,设计,找到,public class Form1,段落,在类的构造函数前增加一行。,private,ArrayLineList,al;,找到,MainForm,的构造函数方法,在其里面增加一行,al=new ArrayLineList(100);,“增加”按钮的,Click,方法设计,Windows,程序是事件驱动的程序,event driven,点击,Form1.cs,设计窗口,找到窗体,用鼠标双击“增加”按钮,系统自动产生,private void,add_Click(object,sender,System.EventArgs,e),上面是一个类的私有方法。对应按钮鼠标点击,在其里面增加如下代码,(,在,之间增加,),int,data=I

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!