. Стиллмен, Дж. Грин - Изучаем 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 />
Форма для Взаимод<strong>е</strong>йствия с кодом<br />
Т<strong>е</strong>п<strong>е</strong>рь нам нужна форма, которая буд<strong>е</strong>т работать с экз<strong>е</strong>мплярами<br />
класса Guy. Она должна сод<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>г.<br />
■ф-<br />
|JoCmJ>oU3Iie<br />
Н ам понадобятся дв<strong>е</strong> кнопки и три м <strong>е</strong>тки<br />
Дв<strong>е</strong> в<strong>е</strong>рхни<strong>е</strong> м<strong>е</strong>тки должны показывать сумму наличности у каждого из парн<strong>е</strong>й. К форм<strong>е</strong><br />
такж<strong>е</strong> нужно добавить пол<strong>е</strong> bank —это <strong>е</strong>щ<strong>е</strong> одна м<strong>е</strong>тка. По оч<strong>е</strong>р<strong>е</strong>ди выд<strong>е</strong>ляйт<strong>е</strong> вс<strong>е</strong><br />
м<strong>е</strong>тки и р<strong>е</strong>дактируйт<strong>е</strong> их свойство «(Name)» в окн<strong>е</strong> Properties. Присвоив м<strong>е</strong>тками им<strong>е</strong>на<br />
joesCashLabel и bobsCashLabel вм<strong>е</strong>сто им<strong>е</strong>н labell и 1аЬ<strong>е</strong>12, вы сд<strong>е</strong>ла<strong>е</strong>т<strong>е</strong> код бол<strong>е</strong><strong>е</strong> читаб<strong>е</strong>льным.<br />
Э тд кнопка<br />
вызыва<strong>е</strong>м, м<strong>е</strong>мод<br />
ReceiveCashQ<br />
объ<strong>е</strong>кта Joe,<br />
п<strong>е</strong>р<strong>е</strong>да<strong>е</strong>м<br />
знач<strong>е</strong>ни<strong>е</strong> 1 0<br />
и вычима<strong>е</strong>м<br />
из поля bank<br />
сумму, которую<br />
/получа<strong>е</strong>т <strong>Дж</strong>о.<br />
О П о л я формы<br />
Ц? Fun with ioe and Bob<br />
Joe has $50<br />
Bob has $100<br />
The bank has $100<br />
Qve $10 to<br />
Joe<br />
Receive $5<br />
from Bob<br />
В<strong>е</strong>рхн<strong>е</strong>й м <strong>е</strong>т <br />
к<strong>е</strong> присвойт<strong>е</strong> имя<br />
joesCashLabel J ср<strong>е</strong>д-<br />
^ н<strong>е</strong>й — bobsCashLabel,<br />
a нижн<strong>е</strong>й —<br />
bankCashLabel.<br />
Свойство Text пока<br />
можно н<strong>е</strong> р<strong>е</strong>дакти -<br />
ровать.<br />
Эта кнопка вызыва<strong>е</strong>т<br />
м<strong>е</strong>тод QiveCashQ<br />
объ<strong>е</strong>кта Bob,<br />
п<strong>е</strong>р<strong>е</strong>да<strong>е</strong>т знач<strong>е</strong>ни<strong>е</strong> S<br />
и прибавля<strong>е</strong>т <strong>е</strong>го<br />
к полю bank.<br />
Для отсл<strong>е</strong>живания финансового состояния наших г<strong>е</strong>ро<strong>е</strong>в потр<strong>е</strong>буются два поля. Назовит<strong>е</strong><br />
их j о<strong>е</strong> и bob. Зат<strong>е</strong>м добавьт<strong>е</strong> пол<strong>е</strong> с им<strong>е</strong>н<strong>е</strong>м bank для расч<strong>е</strong>та, сколько форма должна взять<br />
у объ<strong>е</strong>ктов, а сколько отдать им. Дважды щ<strong>е</strong>лкнит<strong>е</strong> на тр<strong>е</strong>ть<strong>е</strong>й м<strong>е</strong>тк<strong>е</strong> и добавьт<strong>е</strong> в появившийся<br />
код строки:<br />
nam esp ace Y ou r_P roject_N am e {<br />
p u b l i c p a r t i a l c l a s s Forml : Form {<br />
Поля Joe ------^<br />
и Bob объявл<strong>е</strong>ны<br />
в класс<strong>е</strong><br />
Guy.<br />
Guy joe?<br />
Guy bob ;<br />
in t bank ■ 100;<br />
p u b l i c F o r m l0 {<br />
}<br />
I n it i a l iz e C o m p o n e n t () ;<br />
З н а ч <strong>е</strong> н и <strong>е</strong> п о л я b a n k<br />
т о в о з р а с т а <strong>е</strong> т , т о<br />
И м <strong>е</strong> н ь и л а <strong>е</strong> т с я в з а <br />
в и с и м о с т и о т т о г о<br />
^1