C 中Timer元件用法

2021-08-29 06:41:44 字數 2464 閱讀 2124

timer元件是也是乙個winform元件了,和其他的winform元件的最大區別是:timer元件是不可見的,而其他大部分的元件都是都是可見的,可以設計的。timer元件也被封裝在命名空間system.windows.forms中,其主要作用是當timer元件啟動後,每隔乙個固定時間段,觸發相同的事件。timer元件在程式設計中是乙個比較常用的元件,雖然屬性、事件都很少,但在有些地方使用它會產生意想不到的效果。

其實要使得程式的窗體飄動起來,其實思路是比較簡單的。首先是當載入窗體的時候,給窗體設定乙個顯示的初始位置。然後通過在窗體中定義的二個timer元件,其中乙個叫timer1,其作用是控制窗體從左往右飄動(當然如果你願意,你也可以改為從上往下飄動,或者其他的飄動方式。),另外乙個timer2是控制窗體從右往左飄動(同樣你也可以改為其他飄動方式)。當然這二個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 )

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

設定timer1的interval值為"10",就是當timer1啟動後,每隔0.01秒觸發的事件是timer1_tick(),在這個事件中編寫給窗體左上角的橫座標不斷加"1"的**,就可以了,具體如下:

private void timer1_tick(object sender, system.eventargs e) }

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

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

//當窗體左上角位置的橫座標為-150時,timer2停止,timer1啟動

private void timer2_tick(object sender, system.eventargs e) }

三. 用visual c#編寫窗體飄動程式的源**:

通過上面的介紹,不難寫出窗體飄動的程式源**。如下:

using system ;

using system.drawing ;

using system.collections ;

using system.componentmodel ;

using system.windows.forms ;

using system.data ;

namespace floatingform

file://清除在程式中使用過的資源

protected override void dispose ( bool disposing ) }

base.dispose( disposing ) ;

} private void initializecomponent ( )

static void main ( )

file://設定窗體起初飄動的位置

private void form1_load ( object sender , system.eventargs e )

file://當窗體左上角位置的橫座標為550時,timer1停止,timer2啟動

private void timer1_tick(object sender, system.eventargs e) }

file://當窗體左上角位置的橫座標為-150時,timer2停止,timer1啟動

private void timer2_tick(object sender, system.eventargs e) }

file://停止所有的timer

private void button1_click(object sender, system.eventargs e) }

} 四. 總結:

恰到好處的使用timer元件往往會有出其不意的效果。由於本文的主要目的是介紹timer元件的使用方法,程式功能還不是十分強大,感興趣的讀者,可以試著按照下面的思路進行修改,看看是否可以讓窗體上下飄動,讓窗體不定規則的飄動。當然如果你更有興趣,也可以把窗體的邊框和最大化、最小化等按鈕給隱去,放乙個好看的充滿整個窗體,再讓他飄動起來,這樣效果就更令人驚訝了。 

C 中Timer元件用法

timer元件是也是乙個winform元件了,和其他的winform元件的最大區別是 timer元件是不可見的,而其他大部分的元件都是都是可見的,可以設計的。timer元件也被封裝在命名空間system.windows.forms中,其主要作用是當timer元件啟動後,每隔乙個固定時間段,觸發相同的...

C 中timer類的用法

c 中timer類的用法 關於c 中timer類 在c 裡關於定時器類就有3個 1.定義在system.windows.forms裡 2.定義在system.threading.timer類裡 3.定義在system.timers.timer類裡 例 使用system.timers.timer類 例...

C 中timer類的用法

c 中timer類的用法 關於c 中timer類 在c 裡關於定時器類就有3個 1.定義在system.windows.forms裡 2.定義在system.threading.timer類裡 3.定義在system.timers.timer類裡 例 使用system.timers.timer類 例...