錢春英 / 無錫商業(yè)職業(yè)技術(shù)學(xué)院
C#中Timer控件的教學(xué)探析
錢春英 / 無錫商業(yè)職業(yè)技術(shù)學(xué)院
本文首先介紹Timer控件的基本屬性和事件,然后圍繞該知識點設(shè)計了四個由易到難、層層推進的案例,并用微視頻的形式將案例動態(tài)展現(xiàn)出來。此教學(xué)方法也適合本課程其它教學(xué)內(nèi)容。
Timer;控件;教學(xué);探析
C#是面向?qū)ο蟮某绦蛟O(shè)計語言,WinForms(Windows窗體)開發(fā)是C#中應(yīng)用性、實踐性極強的知識點,WinForms開發(fā)使得C#應(yīng)用程序具有良好的交互界面設(shè)計、強大的業(yè)務(wù)邏輯設(shè)計。而對各類控件能熟練運用是WinForms開發(fā)的基礎(chǔ)。在C#的所有控件中,Timer控件無疑是一個很特殊、很重要的控件,學(xué)生們也普遍反映這個控件比較難學(xué),所以本文就針對該控件進行教學(xué)方法上的探析。
Timer是定時器,在WinForms開發(fā)中,利用Timer控件產(chǎn)生一定的時間間隔,每個時間間隔中安排特定的功能,時間一到,這些功能即被觸發(fā)。該控件具有自己的屬性、方法和事件,其中Interval屬性很重要,該屬性主要是設(shè)定定時間隔的。Tick事件是該控件唯一的事件,每個時間間隔中安排的功能,都是在該事件被觸發(fā)后運行的。
案例教學(xué)法在程序設(shè)計類課程中的運用是比較廣泛的。在Timer控件的教學(xué)中,本人精心組織案例,設(shè)計了四個由易到難,層層遞進的案例。
(1)導(dǎo)引案例:一個燈的亮滅。現(xiàn)實生活中燈的亮滅,可以通過定時器來控制,通過對timer控件Interval屬性和Tick事件的設(shè)置,可以控制燈定時的亮和滅。
(2)模仿案例:一個燈的閃爍。燈的閃爍是燈的亮滅的另一種形式,只要修改導(dǎo)引案例中Interval屬性,即可控制燈的閃爍。
(3)夯實案例:交通燈(三盞燈)?,F(xiàn)實生活中的交通燈是由紅、黃、綠三盞燈按一定的亮滅規(guī)律組成的。同學(xué)們通過前面的導(dǎo)引案例和模仿案例地實踐,已經(jīng)學(xué)會了一盞燈定時地亮滅,而在本案例中,增加了三盞燈定時地有規(guī)律地亮滅,同學(xué)們會相對輕松地完成本案例的實踐活動。
(4)拓展案例:交通燈(十二盞燈)?,F(xiàn)實生活中的交通燈是由東西南北各三盞燈組成的,相對于夯實案例,拓展案例的難度增加了,但由于同學(xué)們已經(jīng)掌握了三盞燈的亮滅規(guī)律,所以對于拓展案例,從同學(xué)們實踐的結(jié)果來看,大家也沒有表現(xiàn)出太難,不能掌握的情緒出來。
上述四個案例不是孤立的、分散的,而是都圍繞著“燈的亮滅”這一核心動作進行,而這一核心動作就是通過Timer控件的Interval屬性和Tick事件的設(shè)置來實現(xiàn)的。四個案例層層遞進,復(fù)雜度逐步提高,尤其是最后一個案例:交通燈(十二盞燈),是一個生活中常見的例子,該案例的邏輯性很強,對于初學(xué)者來說是很難一下實現(xiàn)的,但是通過前面三個案例的學(xué)習(xí)逐步推進,到設(shè)計最后一個案例時,就水到渠成了。學(xué)生們普遍反映,通過這四個案例的學(xué)習(xí),都較好地掌握了Tiemr控件的功能和開發(fā)技巧。
微課作為一種新型的教育信息資源形式,以其“短小精悍、主題突出、交互性強”等優(yōu)勢被廣泛認可。針對timer控件的應(yīng)用,本人設(shè)計了五個微視頻來展現(xiàn)上述案例,每個視頻不超過10分鐘。
第一個視頻是Timer定時器在生活中的場景應(yīng)用,我把它稱之為情景創(chuàng)設(shè)視頻,如圖1所示。第二到第五個視頻即是對上文四個案例的動態(tài)展現(xiàn)。
(1)在制作導(dǎo)引案例的微視頻時,目的是讓學(xué)生掌握Timer控件的兩個知識點:Interval屬性的設(shè)置以及Tick事件的處理,視頻對這兩個知識點的代碼處理及運行結(jié)果做了重點展現(xiàn),而對其它控件的代碼展示就快速處理了,結(jié)果如圖2 所示。
(2)學(xué)生通過導(dǎo)引案例視頻的學(xué)習(xí),對Timer控件的屬性及事件有了初步的了解,為了進一步提升他們對知識點的認知能力,本人設(shè)計了第二個實例,即模仿案例,該案例是在第一個案例的基礎(chǔ)上,只要修改Timer控件的Interval屬性即可,視頻展現(xiàn)結(jié)果如圖3所示。
(3)同理,到第三個案例,夯實案例中, 本人在制作微課視頻時引入生活情景(交通燈的定時亮滅控制),該案例是上述兩個案例的進一步提升,視頻主要展現(xiàn)了對Timer控件的Interval屬性和Iick事件的靈活設(shè)置上,運行結(jié)果如圖4所示。
(4)第四個案例拓展案例,是屬于課后拓展部分,視頻主要展現(xiàn)該案例的邏輯狀態(tài)的講解上,而具體設(shè)計讓學(xué)生課后來完成。運行如圖5所示。
以上微視頻時間都比較短,每個視頻都將重點講解清楚即可,還留了不少空白讓學(xué)生去思考,去完善。學(xué)生通過對這些視頻的反復(fù)觀看、模仿和學(xué)習(xí),對Timer控件的認知能力和開發(fā)能力都有了進一步地提升。
圖1 情景創(chuàng)設(shè)微視頻
圖2 導(dǎo)引案例微視頻
圖3 模仿案例微視頻
圖4 夯實案例微視頻
圖5 拓展案例微視頻
本文圍繞C#中Timer控件這個知識點,精心設(shè)計了四個由易到難,逐層推進的案例,克服了以往教學(xué)中圍繞知識點的案例都是分離的,不成體系的缺點;同時還用微視頻的形式將這四個案例的動態(tài)效果展示出來,不僅大大提升了學(xué)生學(xué)習(xí)的興趣,還極大地增強了教學(xué)效果。
本人通過教學(xué)實踐下來,發(fā)現(xiàn)學(xué)生對這一知識點的掌握程度較以往的學(xué)生有很大的提高,同時,本人也發(fā)現(xiàn)該教學(xué)方法同樣適合本課程其它教學(xué)內(nèi)容,正在積極探索該方法的普及使用。
[1]張靜然.微課程之綜述[J].中國信息技術(shù)教育,2012.
[2]鄭軍,王以寧,王凱玲,白昱.微型學(xué)習(xí)視頻的設(shè)計研究[J].中國電化教育,2012.
[3]胡鐵生.我國微課發(fā)展的三個階段及其啟示[J].遠程教育雜志, 2013(4).
[4]高淑然.微課在計算機教學(xué)中的應(yīng)用思路探討[J].科技視界, 2015(4).
[5]孫眾,馬玉慧.課堂教學(xué)視頻的力量— —網(wǎng)絡(luò)時代教師群體學(xué)習(xí)的新渠道[J].開放教育研究,2012.
錢春英, 女,副教授,無錫商業(yè)職業(yè)技術(shù)學(xué)院,軟件技術(shù)專業(yè)。