2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C#中#中TimerTimer組件用法組件用法Timer組件是也是一個(gè)WinFm組件了,和其他的WinFm組件的最大區(qū)別是:Timer組件是不可見的,而其他大部分的組件都是都是可見的,可以設(shè)計(jì)的。Timer組件也被封裝在名稱空間System.Windows.Fms中,其主要作用是當(dāng)Timer組件啟動(dòng)后,每隔一個(gè)固定時(shí)間段,觸發(fā)相同的事件。Timer組件在程序設(shè)計(jì)中是一個(gè)比較常用的組件,雖然屬性、事件都很少,但在有些地方使用它會(huì)產(chǎn)生意想不

2、到的效果。其實(shí)要使得程序的窗體飄動(dòng)起來,其實(shí)思路是比較簡單的。首先是當(dāng)加載窗體的時(shí)候,給窗體設(shè)定一個(gè)顯示的初始位置。然后通過在窗體中定義的二個(gè)Timer組件,其中一個(gè)叫Timer1,其作用是控制窗體從左往右飄動(dòng)(當(dāng)然如果你愿意,你也可以改為從上往下飄動(dòng),或者其他的飄動(dòng)方式。),另外一個(gè)Timer2是控制窗體從右往左飄動(dòng)(同樣你也可以改為其他飄動(dòng)方式)。當(dāng)然這二個(gè)Timer組件不能同時(shí)啟動(dòng),在本文的程序中,是先設(shè)定Timer1組件啟動(dòng)的,

3、當(dāng)此Timer1啟動(dòng)后,每隔0.01秒,都會(huì)在觸發(fā)的事件中給窗體的左上角的橫坐標(biāo)都加上“1“,這時(shí)我們看到的結(jié)果是窗體從左往右不斷移動(dòng),當(dāng)移動(dòng)到一定的位置后,Timer1停止。Timer2啟動(dòng),每隔0.01秒,在觸發(fā)定義的事件中給窗體的左上角的橫坐標(biāo)都減去“1“,這時(shí)我們看到的結(jié)果是窗體從右往左不斷移動(dòng)。當(dāng)移動(dòng)到一定位置后,Timer1啟動(dòng),Timer2停止,如此反覆,這樣窗體也就飄動(dòng)起來了。要實(shí)現(xiàn)上述思路,必須解決好以下問題。(1).

4、如何設(shè)定窗體的初始位置:設(shè)定窗體的初始位置,是在事件Fm1_Load()中進(jìn)行的。此事件是當(dāng)窗體加載的時(shí)候觸發(fā)的。Fm有一個(gè)DesktopLocation屬性,這個(gè)屬性是設(shè)定窗體的左上角的二維位置。在程序中是通過Point結(jié)構(gòu)變量來設(shè)定此屬性的值,具體如下:設(shè)定窗體起初飄動(dòng)的位置,位置為屏幕的坐標(biāo)的(0,240)privatevoidFm1_Load(objectsenderSystem.EventArgse)Pointp=newPoi

5、nt(0240)this.DesktopLocation=p(2).如何實(shí)現(xiàn)窗體從左往右飄動(dòng):設(shè)定Timer1的Interval值為“10“,就是當(dāng)Timer1啟動(dòng)后,每隔0.01秒觸發(fā)的事件是Timer1_Tick(),在這個(gè)事件中編寫給窗體左上角的橫坐標(biāo)不斷加“1“的代碼,就可以了,具體如下:privateTimertimer1privateTimertimer2privateLabellabel1privateButtonbutt

6、on1privateponentModel.IContainercomponentspublicFm1()file:初始化窗體中的各個(gè)組件InitializeComponent()file:清除在程序中使用過的資源protectedoverridevoidDispose(booldisposing)if(disposing)if(components!=null)components.Dispose()base.Dispose(disp

7、osing)privatevoidInitializeComponent()ponents=newponentModel.Container()this.timer1=newTimer(ponents)this.timer2=newTimer(ponents)this.label1=newLabel()this.button1=newButton()this.SuspendLayout()this.timer1.Enabled=true

8、this.timer1.Interval=10this.timer1.Tick=newSystem.EventHler(this.timer1_Tick)this.timer2.Enabled=falsethis.timer2.Interval=10this.timer2.Tick=newSystem.EventHler(this.timer2_Tick)this.button1.Font=newFont(“宋體“10)this.but

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論