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> и запись файлов<br />

p r i v a t e b o o l CheckChanged() {<br />

i f (form Changed) {<br />

D ia lo g R e s u lt r e s u l t = M essa g eB o x .S h o w (<br />

"The c u r r e n t e x c u s e h a s n o t b e e n s a v e d . C o n tin u e ? " ,<br />

"W arning", M essa g eB o x B u tto n s.Y esN o , M essa g eB o x Ico n .W a rn in g )<br />

i f ( r e s u l t == Ц1 a 1 ogRe s u l t ^ I ^ ,<br />

}<br />

r e t u r n f a l s e , M e s s a g e B o x S h o w C ) в о з в р а щ а <strong>е</strong> т<br />

}<br />

r e t u r n tr u e ;<br />

п<strong>е</strong>р<strong>е</strong>числ<strong>е</strong>ни<strong>е</strong> DialogResult, которо<strong>е</strong> мы<br />

мож<strong>е</strong>м пров<strong>е</strong>рить.<br />

p r i v a t e v o i d description_TextChanged(object se n d e r ,<br />

c u r r e n t E x c u s e .D e s c r ip t io n = d e s c r i p t i o n .T e x t ;<br />

U p d a te F o r m (tr u e );<br />

}<br />

p r i v a t e v o id results_TextChanged( o b j e c t s e n d e r , E v en tA rg s e) {<br />

c u r r e n t E x c u s e .R e s u lt s = r e s u l t s . T e x t ;<br />

U p d a te F o r m (tr u e );<br />

}<br />

p r i v a t e v o i d la s t U s e d _ V a lu e C h a n g e d ( o b j e c t s e n d e r , E ven tA rgs e) {<br />

c u r r e n tE x c u s e . L a stU se d = la s t U s e d .V a lu e ;<br />

J<br />

U p d ateF orm (tru eT ^ — ./Т<strong>е</strong>/з<strong>е</strong>Эдча знач<strong>е</strong>ния true м<strong>е</strong>тоду UpdateFormO J<br />

заставля<strong>е</strong>т <strong>е</strong>го пом<strong>е</strong>тить форму как из-<br />

, м<strong>е</strong>н<strong>е</strong>нную, но н<strong>е</strong> обновлять состояни<strong>е</strong> пол<strong>е</strong>й<br />

ввода.<br />

c l a s s E x cu se {<br />

p u b l i c s t r i n g D e s c r i p t i o n { g e t ; s e t ; }<br />

p u b l i c s t r i n g R e s u lt s { g e t ; s e t ; }<br />

p u b l i c D ateT im e L a stU se d g e t ; s e t ;<br />

p u b l i c s t r i n g E x cu se P a th g e t ; s e t ;<br />

p u b l i c E x cu se 0 {<br />

E x c u se P a th =<br />

}<br />

p u b l i c E x c u s e ( s t r i n g e x c u se P a th )<br />

O p e n F ile ( e x c u s e P a t h ) ;<br />

}<br />

p u b l i c E xcuse(R andom random, s t r i n g f o l d e r )<br />

s t r i n g [] file N a m e s = D i r e c t o r y . G e t F i l e s ( f o l d e r . * .t x t " )<br />

O p e n F ile ( f ile N a m e s [ r a n d o m .N e x t ( f ile N a m e s . L e n g t h ) ])<br />

{<br />

Это три обработчика<br />

событшА СЫпд<strong>е</strong>с1 рля<br />

EventArgs <strong>е</strong>) { ) л<strong>е</strong>й ввода ^°рМЫ. ШМ<strong>е</strong>-<br />

/ н<strong>е</strong>ни<strong>е</strong> состояния<br />

‘ из них говорит о >^оМ,<br />

ч т о оправдани<strong>е</strong> было от<br />

р<strong>е</strong>дактировано, поэтому<br />

Сначала сл<strong>е</strong>ду<strong>е</strong>т обно-<br />

\ вить экз<strong>е</strong>мпляр Excuse<br />

> Г ^ т <strong>е</strong> м<br />

UpdateFormO,<br />

e ^ e<br />

добавить<br />

^ Z Z b<br />

зв<strong>е</strong>здочку в строку заголовка<br />

и<br />

свойству Changed знач<strong>е</strong><br />

ни<strong>е</strong> true.<br />

Кнопка Random Exru

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

Saved successfully!

Ooh no, something went wrong!