欢迎来到天天文库
浏览记录
ID:58974272
大小:1.44 MB
页数:66页
时间:2020-09-28
《(面向对象程序)4类与对象汇总ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4类和对象(1)第4课类与对象本课主要介绍面向对象编程的基础知识,主要介绍:定义类声明方法使用构造函数在本课,我们先通过两个趣味小程序来让同学了解面向对象编程的两个重要特性(对象与事件),然后再介绍如何去定义类和对象。24.1趣味示例在介绍新课之前,先介绍2个趣味示例移动字幕会跑的按钮目的:定时器Timer控件的使用了解对象的使用目的:事件编程了解对象的使用随机数34.4.1移动的字幕通过本示例,说明:定时器控件(Timer)的使用Point对象的使用示例代码位于“CSharp示例第4课MovingString”44.1.1.1界面设计标签lblTitle,恰当设置
2、Text、Font、BackColor、ForoColor、AutoSize等属性。按钮btnPlayStop,恰当设置Title、Anchor等属性。定时器控件Timer,主要属性:是否允许计时,允许计时时,计时时间到,引发Tick事件计时单位(毫秒)54.1.1.2按钮变身点击Play,开始出现动画,按钮变为Stop点击Stop,动画停止,按钮变为Play64.1.1.2按钮变身privatevoidbtnPLayStop_Click(objectsender,EventArgse){//点击Play时,允许计时,按钮变为Stopif(btnPLayStop.Tex
3、t=="Play"){btnPLayStop.Text="Stop";timer1.Enabled=true;}//点击Stop时,停止计划,按钮变为Playelse{btnPLayStop.Text="Play";timer1.Enabled=false;}}74.1.1.3标签的移动标签的位置(Location属性)这样移动可以吗?lblTitle.Location.X--;Location属性是什么类型的?lblTitle.Location.X--;由此可知,Location属性是Point类的对象。对象有对象的用法。8如何使用对象?要使标签定位到一个新的点(Po
4、int),首先必要生成一个Point类的对象。如何定义对象?与定义变量类似,如定义一个Point类的对象newPointPointnewPoint;如何给对象赋初值?C#语言称为对象的实例化,需要用new运算符。PointnewPoint=newPoint(10,10);接下来使用下列语句就可以将标签定位到指定点了:lblTitle.Location=newPoint;严格来说,Point类型是结构(struct)类型,不属于类(class)类型。9移动标签什么时候移动?定时器控件计时时间到的时候,标签往左移动一格代码写在Timer1控件的Tick事件里。怎样移动?标签
5、的x坐标减1如果移出屏幕最左边标签的x坐标设为窗体的最右边10移动标签privatevoidtimer1_Tick(objectsender,EventArgse){//取标题标签的x坐标和y坐标intx=lblTitle.Location.X-1;inty=lblTitle.Location.Y;//如果移出左边界,则从右边出现if(x<(0-lblTitle.Width)){x=this.Width;}//标题的坐标往前移一格PointnewPoint=newPoint(x,y);lblTitle.Location=newPoint;};114.1.2、会跑的按钮通
6、过本示例,说明:编写鼠标事件随机数的使用Point类的使用示例代码位于“CSharp示例第4课DoYouLoveMe”124.1.2.1界面设计窗体Form1恰当设置其Text、BackGroundImage、BackGroundImageLayout等属性,图片自选按钮btnYes,BtnNo恰当设置其Text、Anchor属性134.1.2.2按钮跑起来按钮什么时候跑?鼠标刚进入Yes按钮的区域时。btnYes按钮的Mouse_Enter事件按钮怎么跑?产生两个随机数x和y,这两个数要在窗体区间范围内令btnYes按钮定位到新点(x,y)使用对象浏览器,了解Ra
7、ndom类的使用此处双击144.1.2.2按钮跑起来privatevoidbtnYes_MouseEnter(objectsender,EventArgse){Randomr=newRandom();intx=r.Next(0,this.ClientRectangle.Width);inty=r.Next(0,this.ClientRectangle.Height);btnYes.Location=newPoint(x,y);}154.2面向对象编程技术通过前面的实例,我们了解面向对象编程的两个特性:使用对象基于事件面向对象是使用类(cl
此文档下载收益归作者所有