簡介:
當我使用計算機工作時,我總是如此的專心致志,以至於每當我過了「一會兒」去看時間時,發現已經過了三個小時,而我卻完全沒有意識到!所以我決定使用我從code project學來的c#技術,來建立乙個簡單的應用程式—使用timer
控制項。timer
物件基礎
首先你要知道的是,使用timer
物件你需要訪問如下命名空間:
usingsystem.threading;
usingsystem.timers;接下來,介紹一下建立乙個timer
的要點以及為這個timer
物件的elapsed事件設定事件委派。
先建立乙個timer
物件,這裡我定義我使用的timer
為timerclock
。接下來設定elapsed
事件委派,當事件被觸發時,指定的委派將被呼叫,這裡我定義我使用的委派名稱為ontimer()
。
接著,設定interval
屬性,使用毫秒數值指示希望elapsed
事件被呼叫的間隔,這意味著,當我定義interval
屬性為1000毫秒時,我定義的委派ontimer()
將每隔1000毫秒被呼叫一次,或者說是每隔1秒。
最後,需要設定enabled
屬性為true,以使這個timer
物件開始工作。接下來,剩下的只是乙個小問題—建立乙個委派,在這個timer
物件的elapsed
屬性被觸發時呼叫。如果你以前沒有使用過委派,不用擔心,它們很容易使用,只需要建立乙個方法,用來接收適合你捕獲事件的一些變數。
針對elapsed
事件,這個委派需要接收乙個普通物件和乙個elapsedeventargs
物件。
privatesystem.timers.timertimerclock = newsystem.timers.timer();
timerclock.elapsed += newelapsedeventhandler(ontimer);
timerclock.interval = 1000;
timerclock.enabled = true;
publicvoidontimer( object source, elapsedeventargs e )
在報警程式中使用timer
控制項在下面的**中,你可以看到,我將例項化timer
物件的方法放在我自己的初始化方法initializetimer()
中,這個方法將被類構造呼叫。並且我建立了兩個方法,inputtoseconds()
和secondstotime()
用來將字串格式的時間格式轉換為正型,以及乙個反處理過程。這些方法只是用來幫助我們在textbox控制項中顯示日期格式,這在整個應用的結構中,並不十分重要。其他的那些**,是標準的visual studio.net為win form程式生成的樣板檔案。
usingsystem;
usingsystem.drawing;
usingsystem.collections;
usingsystem.componentmodel;
usingsystem.windows.forms;
usingsystem.data;
usingsystem.threading;
usingsystem.timers;
usingsystem.io;
usingsystem.reflection;
namespacetimeralarm
protectedoverridevoiddispose( booldisposing )
}
base.dispose( disposing );
}
#region windows form designer generated code
#endregion
publicvoidinitializetimer()
[stathread]
staticvoidmain()
privatevoidtimerform_resized(objectsender, system.eventargs e)
}
privatevoidstartbutton_click(objectsender, system.eventargs e)
privatevoidresetbutton_click(objectsender, system.eventargs e)
catch( exception ex )
}
publicvoidontimer(object source, elapsedeventargs e)
//sound alarm
if( this.clocktime == this.alarmtime )
}
catch( exception ex )
}
privatevoidinputtoseconds( stringtimerinput )
{
try
{
string timearray = newstring[3];
intminutes = 0;
inthours = 0;
intseconds = 0;
intoccurence = 0;
int
使用 timer 來建立乙個簡單的報警程式
程式盡量做到簡單,另加了能在 windows 的狀態列中顯示乙個圖示功能,只所以做這個功能,是因為我不喜歡在工作列中顯示乙個空的欄目 首先你需要做的就是使用必須的命名空間 using system.threading using system.timers 現在我將告訴你建立乙個 timer 物件且...
乙個簡單的Timer
關於system pause 的作用是暫停一下程式,等待按回車鍵繼續執行下一語句,類似getchar 的作用,不改變程式流程 system是呼叫dos的命令列,你還可以呼叫其他的命令,比如 system md d wang 這就是呼叫dos命令中的md命令,在d盤的根目錄下建立乙個資料夾,名字為wa...
控制項開發之入門系列(1) 建立乙個簡單控制項
概述 這個入門系列我會說一些怎樣在asp.net 框架中開發自定義控制項,我把這個主題分為兩部分來說,一是開發自定義控制項,另乙個是高階控制項開發。在第一部分中,我談論了控制項開發的一些基本主題,在下一部分,我主要是說一些高階主題,如模板 資料繫結。本文為系列第一篇,從乙個簡單的控制項開始,我也 h...