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> и г р а ф и ч <strong>е</strong> с к и <strong>е</strong> ф р а г м <strong>е</strong> н т ы<br />

^ з ь м и в руку карандаш_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _<br />

О пр<strong>е</strong>д<strong>е</strong>лит<strong>е</strong> назнач<strong>е</strong>ни<strong>е</strong> каждого из ф рагм<strong>е</strong>нтов кода. Вс<strong>е</strong> эти<br />

ф рагм<strong>е</strong>нты принадл<strong>е</strong>жат форм<strong>е</strong>.<br />

this. Controls. Add (new ButtonO); ................................<br />

Form2 childWindow = new Form2(); .......................................<br />

childWindow.Backgroundlmage = .................................<br />

Properties.Resources.Mosaic; .................................<br />

childWindow.BackgroundlmageLayout = .................................<br />

ImageLayout.Tile; .......................................<br />

C h i l d W i n d o w .S h o w (); .......................................<br />

ф о р м й снабж<strong>е</strong>на эл<strong>е</strong>м <strong>е</strong>нт ом ListBox<br />

для добавл<strong>е</strong>ния эл<strong>е</strong>м <strong>е</strong>нт ов в список можно<br />

использоват ь м <strong>е</strong>т од AddRangeQ.<br />

Label rayLabel = new L a b e l {); ^ .......................................<br />

myLabel.Text = "Тво<strong>е</strong> любимо<strong>е</strong> животно<strong>е</strong>"; .......................................<br />

myLabel .Location = new P o i n t d O , 10); .......................................<br />

ListBox myList = new L i s t B o x (); .......................................<br />

m y L i s t .Items.AddRange( new o b j e c t [] .......................................<br />

{ "Кот", "П<strong>е</strong>с", "Рыбка", "Н<strong>е</strong>т" } ); .......................................<br />

myList.Location = new Point(10, 40);<br />

^<br />

Controls .Add (myLabel) ;<br />

controls .Add (myList) ;<br />

иоъяснят ь назнач<strong>е</strong>ни<strong>е</strong> каждой<br />

Строки н<strong>е</strong> т р<strong>е</strong>бу<strong>е</strong>т ся, достаточно<br />

записат ь, какую функцию вы полня<strong>е</strong>т<br />

ф рагм <strong>е</strong>нт .<br />

Label controlToRemove = null; .......................................<br />

foreach (Control control in Controls) { .......................................<br />

}<br />

if (control is Label .......................................<br />

&& control.Text == "Bobby") .......................................<br />

controlToRemove = control as Label; ......................................<br />

C o n t r o l s .Remove (controlToRemove) ;<br />

controlToRemove.Dispose О ;<br />

Что получится, <strong>е</strong>сли т ак сд<strong>е</strong>лат ь, вы мож<strong>е</strong>т<strong>е</strong><br />

посм от р<strong>е</strong>т ь сами. Попытайт<strong>е</strong>сь понять, поч<strong>е</strong>м<br />

у получа<strong>е</strong>тся им<strong>е</strong>нно такой р<strong>е</strong>зульт ат !<br />

Дополнит<strong>е</strong>льны й вопрос: Как вы дум а<strong>е</strong>т<strong>е</strong>,<br />

поч<strong>е</strong>му оп<strong>е</strong>ратор c o n t r o l s . R em ove () н<strong>е</strong><br />

бы л пом <strong>е</strong>щ <strong>е</strong>н в цикл foreach?<br />

д а л ь ш <strong>е</strong> ► 581

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

Saved successfully!

Ooh no, something went wrong!