. Стиллмен, Дж. Грин - Изучаем 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