c#中timer控件的使用

c#中timer控件的使用

ID:39346991

大小:29.50 KB

页数:5页

时间:2019-07-01

c#中timer控件的使用_第1页
c#中timer控件的使用_第2页
c#中timer控件的使用_第3页
c#中timer控件的使用_第4页
c#中timer控件的使用_第5页
资源描述:

《c#中timer控件的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#中Timer组件用法Timer组件是也是一个WinForm组件了,和其他的WinForm组件的最大区别是:Timer组件是不可见的,而其他大部分的组件都是都是可见的,可以设计的。Timer组件也被封装在名称空间System.Windows.Forms中,其主要作用是当Timer组件启动后,每隔一个固定时间段,触发相同的事件。Timer组件在程序设计中是一个比较常用的组件,虽然属性、事件都很少,但在有些地方使用它会产生意想不到的效果。    其实要使得程序的窗体飘动起来,其实思路是比较简单的。首先是当加载窗体的时候,给窗体设定一个显示的初始位

2、置。然后通过在窗体中定义的二个Timer组件,其中一个叫Timer1,其作用是控制窗体从左往右飘动(当然如果你愿意,你也可以改为从上往下飘动,或者其他的飘动方式。),另外一个Timer2是控制窗体从右往左飘动(同样你也可以改为其他飘动方式)。当然这二个Timer组件不能同时启动,在本文的程序中,是先设定Timer1组件启动的,当此Timer1启动后,每隔0.01秒,都会在触发的事件中给窗体的左上角的横坐标都加上"1",这时我们看到的结果是窗体从左往右不断移动,当移动到一定的位置后,Timer1停止。Timer2启动,每隔0.01秒,在触发定义的

3、事件中给窗体的左上角的横坐标都减去"1",这时我们看到的结果是窗体从右往左不断移动。当移动到一定位置后,Timer1启动,Timer2停止,如此反覆,这样窗体也就飘动起来了。要实现上述思路,必须解决好以下问题。  (1).如何设定窗体的初始位置:  设定窗体的初始位置,是在事件Form1_Load()中进行的。此事件是当窗体加载的时候触发的。Form有一个DesktopLocation属性,这个属性是设定窗体的左上角的二维位置。在程序中是通过Point结构变量来设定此属性的值,具体如下://设定窗体起初飘动的位置,位置为屏幕的坐标的(0,240

4、)privatevoidForm1_Load(objectsender,System.EventArgse){Pointp=newPoint(0,240);this.DesktopLocation=p;}  (2).如何实现窗体从左往右飘动:  设定Timer1的Interval值为"10",就是当Timer1启动后,每隔0.01秒触发的事件是Timer1_Tick(),在这个事件中编写给窗体左上角的横坐标不断加"1"的代码,就可以了,具体如下:privatevoidtimer1_Tick(objectsender,System.EventAr

5、gse){{//窗体的左上角横坐标随着timer1不断加一Pointp=newPoint(this.DesktopLocation.X+1,this.DesktopLocation.Y);this.DesktopLocation=p;if(p.X==550){timer1.Enabled=false;timer2.Enabled=true;}}  (3).如何实现窗体从右往左飘动:  代码设计和从左往右飘动差不多,主要的区别是减"1"而不是加"1"了,具体如下://当窗体左上角位置的横坐标为-150时,timer2停止,timer1启动priv

6、atevoidtimer2_Tick(objectsender,System.EventArgse){file://窗体的左上角横坐标随着timer2不断减一Pointp=newPoint(this.DesktopLocation.X-1,this.DesktopLocation.Y);this.DesktopLocation=p;if(p.X==-150){timer1.Enabled=true;timer2.Enabled=false;}} 三.用VisualC#编写窗体飘动程序的源代码:  通过上面的介绍,不难写出窗体飘动的程序源代码。如

7、下:usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;namespacefloatingForm{publicclassForm1:Form{privateTimertimer1;privateTimertimer2;privateLabellabel1;privateButtonbutton1;privateSystem.ComponentMo

8、del.IContainercomponents;publicForm1(){file://初始化窗体中的各个组件InitializeComponen

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。