14.02.2017 Views

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

п<strong>е</strong>р<strong>е</strong>грузка информации<br />

ажн<strong>е</strong>ни<strong>е</strong><br />

<strong>е</strong>ш<strong>е</strong>ни<strong>е</strong><br />

Присво<strong>е</strong>ни<strong>е</strong> эл<strong>е</strong>м<strong>е</strong>нтам управл<strong>е</strong>ния значимых<br />

им<strong>е</strong>н обл<strong>е</strong>гча<strong>е</strong>т чт<strong>е</strong>ни<strong>е</strong> кода. Если бы эти<br />

кнопки назывались ЬиИоп1_СИск, ЬиНоп2_СИск<br />

и т. д., вы н<strong>е</strong> смогли бы сразу опр<strong>е</strong>д<strong>е</strong>лить их<br />

назнач<strong>е</strong>ни<strong>е</strong>!<br />

Э т о<br />

остаилок<br />

кода формы.<br />

p r i v a t e v o i d r e s e t l _ C l i c k ( o b j e c t s e n d e r , E ven tA rgs e)<br />

R e s e tD e c k (1 );<br />

R edraw D eck(1 );<br />

p r i v a t e v o id r e s e t 2 _ C l i c k ( o b j e c t se n d e r , E v en tA rg s e) {<br />

R e s e tD e c k (2 );<br />

R edraw D eck(2 );<br />

}<br />

p r i v a t e v o i d s h u f f l e l _ C l i c k ( o b j e c t se n d e r , E ven tA rgs e) {<br />

d e c k l .S h u f f l e O ;<br />

R edraw D eck(1 );<br />

}<br />

Функция этих<br />

кнопок проста —<br />

сначала восстанооить<br />

или п<strong>е</strong>р<strong>е</strong>тасовать<br />

колоди^<br />

а зат<strong>е</strong>м п<strong>е</strong>р<strong>е</strong>ри-<br />

СОбс{ІАЛ.Ь <strong>е</strong><strong>е</strong>.<br />

p r i v a t e v o id s h u f f l e 2 _ C l i c k ( o b j e c t s e n d e r , E ven tA rgs e)<br />

d e c k 2 .S h u f f le O ;<br />

R edraw D eck(2 );<br />

}<br />

p r i v a t e v o i d m o v e T o D e c k l_ C lic k (o b je c t se n d e r , E ven tA rgs e)<br />

}<br />

i f ( l i s t B o x 2 .S e l e c t e d l n d e x >= 0)<br />

i f (d eck 2 .C o u n t > 0 ) {<br />

}<br />

R edraw D eck(1 );<br />

R edraw D eck(2 );<br />

d e c k l .A d d ( d e c k 2 .D e a l( l i s t B o x 2 . S e l e c t e d l n d e x ) );<br />

p r i v a t e v o i d m o v e T o D e c k 2 _ C lic k (o b je c t se n d e r , E ven tA rgs e)<br />

i f ( l i s t B o x l . S e l e c t e d l n d e x >= 0)<br />

i f (d e c k l.C o u n t > 0)<br />

d e c k 2 . A d d ( d e c k l . D e a l ( l i s t B o x l .S e l e c t e d l n d e x ) );<br />

R edraw D eck(1 );<br />

R edraw D eck(2 );<br />

Свойство Selectedlndex<br />

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

ListBox позволя<strong>е</strong>т понять,<br />

какую им<strong>е</strong>нно<br />

{ карту выдрал пользоват<strong>е</strong>ль.<br />

чтобы п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>стить<br />

<strong>е</strong><strong>е</strong>. (Если оно<br />

им<strong>е</strong><strong>е</strong>т отрицат<strong>е</strong>льно<strong>е</strong><br />

знач<strong>е</strong>ни<strong>е</strong>, значит, карта<br />

н<strong>е</strong> выбрана, и кнопка<br />

нич<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>р<strong>е</strong>рисовать<br />

об<strong>е</strong> колоды.<br />

374 глава 8

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

Saved successfully!

Ooh no, something went wrong!