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