14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

п о в т о р н о <strong>е</strong> в о с п р о и з в <strong>е</strong> д <strong>е</strong> н и <strong>е</strong><br />

Тайм<strong>е</strong>ры<br />

Т а к о й п о л <strong>е</strong> з н ы й о б ъ <strong>е</strong> к т к а к т а й м <strong>е</strong> р п о з в о л я <strong>е</strong> т за п у с к а т ь о д н о<br />

и т о ж <strong>е</strong> с о б ы т и <strong>е</strong> с н о в а и с н о в а , ты с я ч у р а з в с<strong>е</strong>кунду.<br />

Создайт<strong>е</strong> новый про<strong>е</strong>кт , чтобы<br />

посм от р<strong>е</strong>т ь, как им<strong>е</strong>нно р а ­<br />

бот аю т тайм<strong>е</strong>ры. З я т <strong>е</strong> м мы<br />

в<strong>е</strong>рн<strong>е</strong>мся к сим улят ору и п р и ­<br />

м<strong>е</strong>ним получ<strong>е</strong>нны<strong>е</strong> знания на<br />

практик<strong>е</strong>.<br />

^^Упр^н<strong>е</strong>ни<strong>е</strong>!<br />

О<br />

Создайт<strong>е</strong> новый про<strong>е</strong>кт<br />

О т к р о й т <strong>е</strong> V is u a l S tu d io и с о з д а й т <strong>е</strong> п р о <strong>е</strong> к т с ф о р м о й . П <strong>е</strong> р <strong>е</strong> т а щ и т <strong>е</strong> н а<br />

н <strong>е</strong> <strong>е</strong> т а й м <strong>е</strong> р и т р и к н о п к и . Щ <strong>е</strong> л к н и т <strong>е</strong> н а т а й м <strong>е</strong> р <strong>е</strong> и п р и с в о й т <strong>е</strong> с в о й ств у<br />

In te r v a l з н а ч <strong>е</strong> н и <strong>е</strong> 1 0 0 0 . И з м <strong>е</strong> р <strong>е</strong> н и я в <strong>е</strong>д утся в м и л л и с <strong>е</strong> ку н д а х , соотв<strong>е</strong>т^<br />

с т в <strong>е</strong> н н о , с о б ы т и <strong>е</strong> буд<strong>е</strong>т за п у с кать с я о д и н р а з в с<strong>е</strong>кунду.<br />

Щ <strong>е</strong>лкнит<strong>е</strong> на кнопк<strong>е</strong> E v e n t s в окн<strong>е</strong> Properties<br />

(Н а п о м и н а <strong>е</strong> м , ч т о э т о к н о п к а со з н а ч к о м м о л н и и .) Т а й м <strong>е</strong> р у с о о т в <strong>е</strong> т - „ г ^<br />

с тв у <strong>е</strong> т в с <strong>е</strong> го о д н о с о б ы т и <strong>е</strong> T ic k . Щ <strong>е</strong> л ч к о м в ы д <strong>е</strong> л и т <strong>е</strong> з н а ч о к T i m e r в со^ытий'^можно<br />

к о н с т р у к т о р <strong>е</strong> , з а т <strong>е</strong> м д в а ж д ы щ <strong>е</strong> л к н и т <strong>е</strong> н а с т р о к <strong>е</strong> в о к н <strong>е</strong> Events. Б уд <strong>е</strong> т добавить двойа<br />

в т о м а т и ч <strong>е</strong> с к и с о зд а н о б р а б о т ч и к с о б ы т и й , с в я з а н н ы й со с в о й с тв о м , ным щ<strong>е</strong>лчком<br />

на значк<strong>е</strong> Tim er.<br />

К-но»^кй Events в окн<strong>е</strong><br />

p ro p erties да<strong>е</strong>т дост уп<br />

к событиям, связанным<br />

с выд<strong>е</strong>л<strong>е</strong>нным эл<strong>е</strong>м<strong>е</strong>нт ом<br />

управл<strong>е</strong>ния.<br />

Описани<strong>е</strong> события<br />

находится в нижн<strong>е</strong>й<br />

части окна.<br />

О<br />

Л<br />

Properties<br />

-iis^dl^^stenn.Wtndows.Forms.Timer<br />

Гкк<br />

Occurs whenever the specified inter^'al time<br />

elapses.<br />

- п X<br />

Код для события T i c k и кнопок<br />

В о т к о д , к о т о р ы й п о з в о л и т п о н я т ь п р и н ц и п р а б о т ы т а й м <strong>е</strong> р а :<br />

private void timerl_Tick(object sender, EventArgs e) {<br />

Эти кнопки no Console.WriteLine(DateTime.Now.ToString())<br />

звоАяют вам n } -<br />

играт ь CO с в о й ^ '^ ^ ^ ^ '^ ^ toggleEnabled_Click(object sender, EventArgs e) {<br />

ст вом Enabled и if (timerl.Enabled)<br />

м<strong>е</strong>тодами S ta r tQ<br />

и StopQ. П<strong>е</strong>рвая<br />

timerl .Enabled = false;-, й с и j<br />

Cooucmoo Enabled запуска<strong>е</strong>т<br />

м<strong>е</strong>ня<strong>е</strong>т знач<strong>е</strong>ни<strong>е</strong><br />

свойства Enabled timerl.Enabled = true;<br />

останавлива<strong>е</strong>т тайм<strong>е</strong>р,<br />

с tru e на false и T<br />

наоборот, дв<strong>е</strong> private void startTimer_Click(object sender, EventArgs e){<br />

остальны<strong>е</strong> вы - timerl.Start () ; ^ ------------ ----— ---- _<br />

S tartQ и StopQ<br />

Console.WriteLine("Enabled = " + timerl.Enabled)<br />

}<br />

private void stopTimer_Click(object sender, EventArgs e)<br />

timerl .Stop 0 ; -------------- ----------------<br />

Console.WriteLine("Enabled = " + timerl.Enabled);<br />

С эл<strong>е</strong>м<strong>е</strong>нт ом управл<strong>е</strong>ния<br />

Ъ т <strong>е</strong> г связано c o L m u e<br />

Т'ск.^Двойной щ<strong>е</strong>лчок н а<br />

этой ст рочк<strong>е</strong> приводит<br />

с о ^ Ь ! ^ ^ ^

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!