网站建设资讯

NEWS

网站建设资讯

如何理解C#Timer组件

本篇内容介绍了“如何理解C# Timer组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联从2013年开始,先为乐东黎族等服务建站,乐东黎族等地企业,进行企业商务咨询服务。为乐东黎族企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

C# Timer组件有很多值得学习的地方,这里我们主要介绍Visual C#做的一个窗体飘动的程序,包括介绍这个程序的设计和运行的环境。

C# Timer组件是也是一个WinForm组件了,和其他的WinForm组件的***区别是:C# Timer组件是不可见的,而其他大部分的组件都是都是可见的,可以设计的。C# Timer组件也被封装在名称空间System.Windows.Forms中,其主要作用是当C# Timer组件启动后,每隔一个固定时间段,触发相同的事件。C# Timer组件在程序设计中是一个比较常用的组件,虽然属性、事件都很少,但在有些地方使用它会产生意想不到的效果。本文介绍的程序,是用Visual C#做的一个窗体飘动的程序,这其中就大量的使用了C# Timer组件。

下面就来介绍一下,这个程序的设计和运行的环境。

一.本文程序设计和运行的软件环境:

1 微软公司视窗2000服务器

2 .Net FrameWork SDK Beta 2

二.程序设计的思路以及关键步骤的解决方法:

其实要使得程序的窗体飘动起来,其实思路是比较简单的。首先是当加载窗体的时候,给窗体设定一个显示的初始位置。然后通过在窗体中定义的二个C# Timer组件,其中一个叫Timer1,其作用是控制窗体从左往右飘动(当然如果你愿意,你也可以改为从上往下飘动,或者其他的飘动方式。),另外一个Timer2是控制窗体从右往左飘动(同样你也可以改为其他飘动方式)。当然这二个C# Timer组件不能同时启动,在本文的程序中,是先设定Timer1组件启动的,当此Timer1启动后,每隔0.01秒,都会在触发的事件中给窗体的左上角的横坐标都加上"1",这时我们看到的结果是窗体从左往右不断移动,当移动到一定的位置后,Timer1停止。Timer2启动,每隔0.01秒,在触发定义的事件中给窗体的左上角的横坐标都减去"1",这时我们看到的结果是窗体从右往左不断移动。当移动到一定位置后,Timer1启动,Timer2停止,如此反覆,这样窗体也就飘动起来了。要实现上述思路,必须解决好以下问题。

1.如何设定窗体的初始位置:

设定窗体的初始位置,是在事件Form1_Load()中进行的。此事件是当窗体加载的时候触发的。Form有一个DesktopLocation属性,这个属性是设定窗体的左上角的二维位置。在程序中是通过Point结构变量来设定此属性的值,具体如下:

//设定窗体起初飘动的位置,位置为屏幕的坐标的(0,240)  private void Form1_Load ( object sender , System.EventArgs e )  {  Point p = new Point ( 0 , 240 ) ;  this.DesktopLocation = p ;  }

2.如何实现窗体从左往右飘动:

设定Timer1的Interval值为"10",就是当Timer1启动后,每隔0.01秒触发的事件是Timer1_Tick(),在这个事件中编写给窗体左上角的横坐标不断加"1"的代码,就可以了,具体如下:

private void timer1_Tick(object sender, System.EventArgs e)  {  { //窗体的左上角横坐标随着timer1不断加一  Point p = new Point ( 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启动  private void timer2_Tick(object sender, System.EventArgs e)  { file://窗体的左上角横坐标随着timer2不断减一  Point p = new Point ( this.DesktopLocation.X - 1 , this.DesktopLocation.Y ) ;  this.DesktopLocation = p ;  if ( p.X == - 150 )  {  timer1.Enabled = true ;  timer2.Enabled = false ;  }  }

“如何理解C# Timer组件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站题目:如何理解C#Timer组件
当前网址:http://cdweb.net/article/jdojho.html