使用timer控制項建立乙個簡單的報警程式

2021-04-17 01:19:45 字數 3666 閱讀 3707

簡介:

當我使用計算機工作時,我總是如此的專心致志,以至於每當我過了「一會兒」去看時間時,發現已經過了三個小時,而我卻完全沒有意識到!所以我決定使用我從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.timer

timerclock = 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...