日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C# Timer組件簡單介紹

C# Timer組件有很多值得學習的地方,這里我們主要介紹Visual C#做的一個窗體飄動的程序,包括介紹這個程序的設計和運行的環(huán)境。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,三都企業(yè)網(wǎng)站建設,三都品牌網(wǎng)站建設,網(wǎng)站定制,三都網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,三都網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

C# Timer組件是也是一個WinForm組件了,和其他的WinForm組件的***區(qū)別是:C# Timer組件是不可見的,而其他大部分的組件都是都是可見的,可以設計的。C# Timer組件也被封裝在名稱空間System.Windows.Forms中,其主要作用是當C# Timer組件啟動后,每隔一個固定時間段,觸發(fā)相同的事件。C# Timer組件在程序設計中是一個比較常用的組件,雖然屬性、事件都很少,但在有些地方使用它會產(chǎn)生意想不到的效果。本文介紹的程序,是用Visual C#做的一個窗體飄動的程序,這其中就大量的使用了C# Timer組件。

下面就來介紹一下,這個程序的設計和運行的環(huán)境。

一.本文程序設計和運行的軟件環(huán)境:

1 微軟公司視窗2000服務器版

2 .Net FrameWork SDK Beta 2

二.程序設計的思路以及關鍵步驟的解決方法:

其實要使得程序的窗體飄動起來,其實思路是比較簡單的。首先是當加載窗體的時候,給窗體設定一個顯示的初始位置。然后通過在窗體中定義的二個C# Timer組件,其中一個叫Timer1,其作用是控制窗體從左往右飄動(當然如果你愿意,你也可以改為從上往下飄動,或者其他的飄動方式。),另外一個Timer2是控制窗體從右往左飄動(同樣你也可以改為其他飄動方式)。當然這二個C# Timer組件不能同時啟動,在本文的程序中,是先設定Timer1組件啟動的,當此Timer1啟動后,每隔0.01秒,都會在觸發(fā)的事件中給窗體的左上角的橫坐標都加上"1",這時我們看到的結果是窗體從左往右不斷移動,當移動到一定的位置后,Timer1停止。Timer2啟動,每隔0.01秒,在觸發(fā)定義的事件中給窗體的左上角的橫坐標都減去"1",這時我們看到的結果是窗體從右往左不斷移動。當移動到一定位置后,Timer1啟動,Timer2停止,如此反覆,這樣窗體也就飄動起來了。要實現(xiàn)上述思路,必須解決好以下問題。

1.如何設定窗體的初始位置:

設定窗體的初始位置,是在事件Form1_Load()中進行的。此事件是當窗體加載的時候觸發(fā)的。Form有一個DesktopLocation屬性,這個屬性是設定窗體的左上角的二維位置。在程序中是通過Point結構變量來設定此屬性的值,具體如下:

 
 
 
  1. //設定窗體起初飄動的位置,位置為屏幕的坐標的(0,240)  
  2. private void Form1_Load ( object sender , System.EventArgs e )  
  3. {  
  4. Point p = new Point ( 0 , 240 ) ;  
  5. this.DesktopLocation = p ;  

2.如何實現(xiàn)窗體從左往右飄動:

設定Timer1的Interval值為"10",就是當Timer1啟動后,每隔0.01秒觸發(fā)的事件是Timer1_Tick(),在這個事件中編寫給窗體左上角的橫坐標不斷加"1"的代碼,就可以了,具體如下:

 
 
 
  1. private void timer1_Tick(object sender, System.EventArgs e)  
  2. {  
  3. { //窗體的左上角橫坐標隨著timer1不斷加一  
  4. Point p = new Point ( this.DesktopLocation.X + 1 , this.DesktopLocation.Y ) ;  
  5. this.DesktopLocation = p ;  
  6. if ( p.X == 550 )  
  7. {  
  8. timer1.Enabled = false ;  
  9. timer2.Enabled = true ;  
  10. }  

3.如何實現(xiàn)窗體從右往左飄動:

代碼設計和從左往右飄動差不多,主要的區(qū)別是減"1"而不是加"1"了,具體如下:

 
 
 
  1. //當窗體左上角位置的橫坐標為-150時,timer2停止,timer1啟動  
  2. private void timer2_Tick(object sender, System.EventArgs e)  
  3. { file://窗體的左上角橫坐標隨著timer2不斷減一  
  4. Point p = new Point ( this.DesktopLocation.X - 1 , this.DesktopLocation.Y ) ;  
  5. this.DesktopLocation = p ;  
  6. if ( p.X == - 150 )  
  7. {  
  8. timer1.Enabled = true ;  
  9. timer2.Enabled = false ;  
  10. }  

【編輯推薦】

  1. C#編程實現(xiàn)顯示XML文件
  2. C#語言獲取要顯示頁面
  3. 創(chuàng)建C# Windows窗體應用程序淺析
  4. C#實現(xiàn)窗體顯示背景知識
  5. C# Lazy-Allocate設計概念

當前文章:C# Timer組件簡單介紹
文章網(wǎng)址:http://www.5511xx.com/article/dpiegje.html