<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://programmier1csharp.rusff.me/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Форум программистов C#</title>
		<link>http://programmier1csharp.rusff.me/</link>
		<description>Форум программистов C#</description>
		<language>ru-ru</language>
		<lastBuildDate>Mon, 11 Apr 2022 18:28:58 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>undefined</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=35#p35</link>
			<description>&lt;p&gt;undefined&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ivopklyema)</author>
			<pubDate>Mon, 11 Apr 2022 18:28:58 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=35#p35</guid>
		</item>
		<item>
			<title>Сайты Продаж Квартир монополизировали Перекупщики - Всем Внимание !</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=34#p34</link>
			<description>&lt;p&gt;Друг купил квартиру в Новой Москве у риэлторов за 5.700.000 а когда переехал Зашел в будку застройщика, то узнал что перекупщики скупили 1 комнатные квартиры по 4.500.000 а продают дороже, вот зря непослушал рекомендаций -- о перекупах. Посоветуйте это переслать друзьям - потому что все сайты новостроя выкупили перекупщики ! Перейти: &lt;a href=&quot;https://is.gd/1BVF8b&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://is.gd/1BVF8b&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ivopklyema)</author>
			<pubDate>Mon, 07 Mar 2022 05:04:49 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=34#p34</guid>
		</item>
		<item>
			<title>Стабильная прибыль от 20% в месяц с мировых финансовых рынков.</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=33#p33</link>
			<description>&lt;p&gt;Готов ИНВЕСТИРОВАТЬ? ПОЛУЧАЙ 1-3 % от депозита в день! Финансовые рынки США и Европы дают возможность хорошо жить каждому!!! Лучшие брокеры! Защита капитала! 5 лет успешной работы! Безопасно. Прозрачно. Легально. Жми и подключайся -» &lt;a href=&quot;https://t.me/avalon2020&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://t.me/avalon2020&lt;/a&gt;&amp;#160; &amp;#160; &amp;#160;&lt;a href=&quot;https://is.gd/vTd42u&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://is.gd/vTd42u&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ivopklyema)</author>
			<pubDate>Sat, 02 Oct 2021 05:48:48 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=33#p33</guid>
		</item>
		<item>
			<title>ВСЕ ДЛЯ БУХГАЛТЕРОВ И НЕ ТОЛЬКО</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=32#p32</link>
			<description>&lt;p&gt;&amp;#128293;&amp;#128293; ВСЕ ДЛЯ БУХГАЛТЕРОВ И НЕ ТОЛЬКО&amp;#128293;&amp;#128293;&amp;#160; &amp;#160; &amp;#160; &amp;#160;Контактный телеграм:&amp;#160; &lt;a href=&quot;https://t.me/ANABIXC&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://t.me/ANABIXC&lt;/a&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;a href=&quot;https://is.gd/PsoWpK&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://is.gd/PsoWpK&lt;/a&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Живой бумажный НДС от 1,2%&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128993;Технические компании&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128993; Компании с живыми директорами&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128993; Компании с реальными оборотами&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128993; Компании с госконтрактами&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128993; Корректировки,уточнёнки&amp;#160; с 2018&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308; Регистрация ООО под Ключ 25 000&amp;#8381; + 2 счета (Москва)&amp;#160; &amp;#160; &amp;#160; &amp;#160; Заявление по форме Р11001&amp;#160; &amp;#160; &amp;#160; &amp;#160; Устав Решение о создании ООО&amp;#160; &amp;#160; &amp;#160; &amp;#160; Юридический адрес на 11 месяцев&amp;#160; &amp;#160; &amp;#160; &amp;#160; Печать&amp;#160; &amp;#160; &amp;#160; &amp;#160; Госпошлина&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Регистрация компаний под НДС&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Регистрация ООО под Ключ на вашего директора дистанционно (ЭЦП)&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Смена юридического адреса по Москве 35 000&amp;#8381;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Переезд из региона в Москву от 300 000&amp;#8381;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Ликвидация ООО как с долгами так и без&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Помощь в выводе заблокированных средств по 115 ФЗ&amp;#128293;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Открытие расчетных счетов по все России&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308; Открытие спецсчета&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Сопровождение,Лом,Транзит,ВЭД&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308; Вывод по чеку от 5%&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308; Вывод наличных от 14% (любые оквэды) день в день&amp;#128293;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&amp;#128308; Банковские гарантии&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Кредитная линия на исполнение контракта&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128308;Кредиты под залог недвижимости&amp;#160; &amp;#160; &amp;#160; &amp;#160; Покупаем и продаём компании как с оборотом так и без.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#128293;&amp;#128293; Контактный телеграм: &lt;a href=&quot;https://t.me/ANABIXC&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://t.me/ANABIXC&lt;/a&gt;&amp;#160; &amp;#128293;&amp;#128293;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;a href=&quot;https://is.gd/PsoWpK&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://is.gd/PsoWpK&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ivopklyema)</author>
			<pubDate>Wed, 29 Sep 2021 03:56:45 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=32#p32</guid>
		</item>
		<item>
			<title>Институт повышения квалификации</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=31#p31</link>
			<description>&lt;p&gt;Институт повышения квалификации специалистов предлагает Вам и работникам Вашего предприятия пройти обучение и аттестацию по программам: Охрана труда&amp;#160; Пожарная безопасность&amp;#160; Работа на высоте&amp;#160; Электробезопасность&amp;#160; Рабочие профессии и другие программы&amp;#160; ДИСТАНЦИОННО и Выездом к Вам на предприятие&amp;#160; Телефоны: (495) 012-53-00, +7(903)286-07-46 (WhatsApp) E-mail: info@ipks.ru , ipks@bk.ru&amp;#160; &amp;#160;Сайт: &lt;a href=&quot;https://ipks.ru/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://ipks.ru/&lt;/a&gt;&amp;#160; &lt;a href=&quot;https://is.gd/60nlRH&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://is.gd/60nlRH&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ivopklyema)</author>
			<pubDate>Mon, 27 Sep 2021 16:05:15 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=31#p31</guid>
		</item>
		<item>
			<title>Создать последовательность чисел задаваемые пользователем</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=30#p30</link>
			<description>&lt;p&gt;Analysis of news and situation in the world &lt;a href=&quot;https://moneycoinblg.finance.blog&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://moneycoinblg.finance.blog&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Cetrjhnnup)</author>
			<pubDate>Sat, 04 Apr 2020 19:36:50 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=30#p30</guid>
		</item>
		<item>
			<title>23deed0d5d5b4f0d64646dd974bf7506 professional custom writing servic</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=29#p29</link>
			<description>&lt;p&gt;importance of good health essay baseball essays miss brill theme essay how to write essay conclusions example discussion essay type of costs in economics thanksgiving essays the book thief essay purdue essay essays on essays on migration how to write a good leadership essay expectations essay argumentative essay on texting and driving iliad essays&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jamesqueks)</author>
			<pubDate>Sat, 04 Apr 2020 09:26:56 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=29#p29</guid>
		</item>
		<item>
			<title>The Norwegian LAMININE</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=28#p28</link>
			<description>&lt;p&gt;The Norwegian LAMININE &lt;a href=&quot;https://healthevolutionproject.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://healthevolutionproject.com&lt;/a&gt;?p=B1Baj7FSI are 4 times more affordable, as Laminine by LPGN&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Wayneshava)</author>
			<pubDate>Sat, 04 Apr 2020 01:29:31 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=28#p28</guid>
		</item>
		<item>
			<title>&amp;#23067;&amp;#27138;&amp;#22478;&amp;#20171;&amp;#32057;</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=26#p26</link>
			<description>&lt;p&gt;&amp;#23067;&amp;#27138;&amp;#22478;&amp;#20171;&amp;#32057; &lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://forum.tw-sportslottery.com/thread-119-1-1.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forum.tw-sportslottery.com/thread-119-1-1.html&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (GregoryNen)</author>
			<pubDate>Fri, 03 Apr 2020 14:20:56 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=26#p26</guid>
		</item>
		<item>
			<title>мировой веб сайт</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=25#p25</link>
			<description>&lt;p&gt;большой вебсайт &lt;a href=&quot;https://vladivostok.all4bath.ru/unitazy/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://vladivostok.all4bath.ru/unitazy/&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Sheldondap)</author>
			<pubDate>Thu, 02 Apr 2020 07:30:38 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=25#p25</guid>
		</item>
		<item>
			<title>alexander nix</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=24#p24</link>
			<description>&lt;p&gt;A team of hackers sells information. banks, copies of credit and debit cards, access and blocking of web resources of any complexity. we also need people to cash money from ATMs around the world courses and trainings- a lot of work and sale of information ssn dob search, western union hack, bank hack transfer, paypal, ebay, shop cvv dump + pin site dos.exploit hack .atm cashing atm program hack,traffic site,install exe traffic,botnet vnc. &lt;/p&gt;
						&lt;p&gt;Our contacts - &lt;a href=&quot;https://icq.im/608319057&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://icq.im/608319057&lt;/a&gt; &lt;br /&gt;jabber client - sssss777@linuxlovers.at &lt;br /&gt;jabber client reserve - open@shangryla.net &lt;br /&gt;email - dolar212345@gmail.com &lt;/p&gt;
						&lt;p&gt;to, android tips, РєРѕРїРёРё РєСЂРµРґРёС‚РЅС‹С… РєР°СЂС‚ Р±РµР· РїСЂРµРґРѕРїР»Р°С‚С‹, computer, hackers, us news, bmv, experiments, klicken, broken bolt removal, robbery in atm machine, how to make money on quora, pe vibe, typo, how to hack facebook, rfid blocking, motivational videos, atm hackers, vending, tricky app&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ShaunNex)</author>
			<pubDate>Wed, 01 Apr 2020 22:34:19 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=24#p24</guid>
		</item>
		<item>
			<title>kitesurfing holidays summer 2020 algarve portugal special price</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=23#p23</link>
			<description>&lt;p&gt;Kitesurfing holidays summer 2020 algarve portugal special price &lt;/p&gt;
						&lt;p&gt;&amp;lt;a href=https://kitesurf-algarve.com/kitesurfing/&amp;gt;kitesurfing portugal&amp;lt;/a&amp;gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (kitesurf portugal)</author>
			<pubDate>Tue, 31 Mar 2020 02:49:53 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=23#p23</guid>
		</item>
		<item>
			<title>&amp;#23067;&amp;#27138;&amp;#22478;&amp;#20171;&amp;#32057;</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=22#p22</link>
			<description>&lt;p&gt;&amp;#23067;&amp;#27138;&amp;#22478;&amp;#20171;&amp;#32057; &lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;https://forum.tw-sportslottery.com/thread-119-1-1.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forum.tw-sportslottery.com/thread-119-1-1.html&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (DanielBoind)</author>
			<pubDate>Sun, 29 Mar 2020 21:44:05 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=22#p22</guid>
		</item>
		<item>
			<title>Органайзер</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=21#p21</link>
			<description>&lt;p&gt;Удобная штука!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Sun, 18 Feb 2018 11:21:29 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=21#p21</guid>
		</item>
		<item>
			<title>Платные услуги форума</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=19#p19</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Переместить в группу &amp;quot;Первый помощник&amp;quot;&lt;/span&gt; - 10000 баллов в неделю.&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Переместить в группу &amp;quot;Модератор&amp;quot;&lt;/span&gt; - 100000 баллов в неделю.&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Любая награда кроме тех, которые касаются поддержки&lt;/span&gt; - 500 баллов за 1 награду&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Реклама на форуме -&amp;#160; &amp;quot;Тема&amp;quot;&lt;/span&gt; - 1000 баллов в неделю.&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Реклама на форуме -&amp;#160; &amp;quot;Объявление&amp;quot;&lt;/span&gt; - 10000 баллов в неделю.&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Подарок от администратора форума -&amp;#160; &amp;quot;за 300 баллов&amp;quot;&lt;/span&gt; - 300+700 = 1000 баллов - 1 подарок&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Подарок от администратора форума -&amp;#160; &amp;quot;за более 300 баллов&amp;quot;&lt;/span&gt; - 500+450 = 950 баллов - 1 подарок&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Блокировка любого пользователя&lt;/span&gt; - 3000 баллов - 1 день&lt;/p&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 23:20:45 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=19#p19</guid>
		</item>
		<item>
			<title>Модераторы</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=18#p18</link>
			<description>&lt;p&gt;Модераторы получают за успешную работу плату&amp;#160; &amp;#160;в размере 300 баллов в неделю.&lt;/p&gt;
						&lt;p&gt;Условия выполнения такие же, как и у первого помощника.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 23:12:06 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=18#p18</guid>
		</item>
		<item>
			<title>Некоторые коды</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=17#p17</link>
			<description>&lt;p&gt;Закрытие окна: &lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;&amp;lt;a href=&amp;quot;javascript:self.close()&amp;quot;&amp;gt;закрыть окно&amp;lt;/a&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr /&gt;&lt;p&gt;Всплывающие подсказки&lt;br /&gt;Универсальная система всплывающих подсказок позволяет интуитивно понятно сделать систему помощи на страницах Вашего сайта. В нужном месте Вы размещаете знак вопроса ?. При наведении на него медленно и красиво возникает всплывающая подсказка, использующая стили HTML5 для закругления углов и отбрасывания тени. Если у пользователя старый браузер, то подсказка так же корректно будет работать, но в квадратном DIV без украшательств. При клике на неё происходит переход на соответствующий раздел помощи с подробным описанием.&lt;br /&gt;Эта система всплывающих подсказок была разработанна для генератора карты сайта&lt;br /&gt;Html:&lt;br /&gt;&amp;lt;span class=&amp;quot;hlp1&amp;quot;&lt;br /&gt;	onclick=&amp;quot;return !window.open(&#039;sitemap_options.php#rs1&#039;)&amp;quot;&lt;br /&gt;	onmouseover=&amp;quot;_tt.show(this,&#039;Всплывающая подсказка.&amp;amp;lt;br&amp;amp;gt;Это вторая строка подсказки.&#039;)&amp;quot;&amp;gt;?&amp;lt;/span&amp;gt;&lt;br /&gt;Стили:&lt;br /&gt;/*всплывающие подсказки*/&lt;br /&gt;#tt {position:absolute; display:block;&lt;br /&gt;	padding:10px;&lt;br /&gt;	border:solid #089dcb;&lt;br /&gt;	border-width:1px;&lt;br /&gt;	border-radius:10px 10px 10px 0px;&lt;br /&gt;	-webkit-border-radius:10px 10px 10px 0px;&lt;br /&gt;	-moz-border-radius:10px 10px 10px 0px;&lt;br /&gt;	-webkit-box-shadow:1px 1px 2px #888888;&lt;br /&gt;	-moz-box-shadow:1px 1px 2px #888888;&lt;br /&gt;	box-shadow:1px 1px 2px #888888;&lt;br /&gt;	background-color:#ffD;&lt;br /&gt;}&lt;br /&gt;.hlp1 {	color:#000;border:#9fbddd 1px solid;background-color:#E7F5FE;&lt;br /&gt;	cursor:help;margin-left:5px;line-height:14px;&lt;br /&gt;	width:12px;display:inline-block;text-align:center;&lt;br /&gt;	border-radius:4px;&lt;br /&gt;	-webkit-border-radius:4px;&lt;br /&gt;	-moz-border-radius:4px;&lt;br /&gt;	font-weight:100;&lt;br /&gt;	text-indent:0;&lt;br /&gt;}&lt;br /&gt;Скрипт:&lt;br /&gt;var _tt=function(){&lt;br /&gt;	var id = &#039;tt&#039;;&lt;br /&gt;	var top = 3;&lt;br /&gt;	var left = 3;&lt;br /&gt;	var maxw = 300;&lt;br /&gt;	var speed = 8;&lt;br /&gt;	var timer = 10;&lt;br /&gt;	var endalpha = 95;&lt;br /&gt;	var alpha = 0;&lt;br /&gt;	var tt,t,/*c,b,*/h;&lt;br /&gt;	var ie = document.all ? true : false;&lt;br /&gt;	return{&lt;br /&gt;&amp;#160; &amp;#160; show:function(e,v,w){&lt;br /&gt;&amp;#160; &amp;#160; 	var t=getEventTarget(e);addEvent(t,&#039;mouseout&#039;,this.hide); t.style.cursor=&#039;help&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	if(tt==null){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; tt=document.createElement(&#039;div&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; tt.setAttribute(&#039;id&#039;,id);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; document.body.appendChild(tt);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; tt.style.opacity=0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if(ie)tt.style.filter = &#039;alpha(opacity=0)&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; 	tt.style.display = &#039;block&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	tt.innerHTML = v;&lt;br /&gt;&amp;#160; &amp;#160; 	tt.style.width = w ? w + &#039;px&#039; : &#039;auto&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	if(tt.offsetWidth &amp;gt; maxw){tt.style.width=maxw+&#039;px&#039;}&lt;br /&gt;&amp;#160; &amp;#160; 	h = parseInt(tt.offsetHeight) + top;&lt;br /&gt;&amp;#160; &amp;#160; 	clearInterval(tt.timer);&lt;br /&gt;&amp;#160; &amp;#160; 	tt.timer=setInterval(function(){_tt.fade(1)},timer);&lt;br /&gt;&amp;#160; &amp;#160;&amp;#160; &amp;#160; dd=getOffset(t);&lt;br /&gt;&amp;#160; &amp;#160;&amp;#160; &amp;#160; tt.style.top = (dd.top-h+4) + &amp;quot;px&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160;&amp;#160; &amp;#160; tt.style.left = (dd.left+13) + &amp;quot;px&amp;quot;;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; },&lt;br /&gt;&amp;#160; &amp;#160; pos:function(e){&lt;br /&gt;&amp;#160; &amp;#160; 	var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;&lt;br /&gt;&amp;#160; &amp;#160; 	var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;&lt;br /&gt;&amp;#160; &amp;#160; 	tt.style.top = (u - h) + &#039;px&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	tt.style.left = (l + left) + &#039;px&#039;;&lt;br /&gt;&amp;#160; &amp;#160; },&lt;br /&gt;&amp;#160; &amp;#160; fade:function(d){&lt;br /&gt;&amp;#160; &amp;#160; 	var a = alpha;&lt;br /&gt;&amp;#160; &amp;#160; 	if((a != endalpha &amp;amp;&amp;amp; d == 1) || (a != 0 &amp;amp;&amp;amp; d == -1)){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var i = speed;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if(endalpha - a &amp;lt; speed &amp;amp;&amp;amp; d == 1){i = endalpha - a;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }else if(alpha &amp;lt; speed &amp;amp;&amp;amp; d == -1){i = a;}&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; alpha = a + (i * d);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; tt.style.opacity = alpha * .01;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if(ie)tt.style.filter=&#039;alpha(opacity=&#039; + alpha + &#039;)&#039;;&lt;br /&gt;&amp;#160; &amp;#160; 	}else{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; clearInterval(tt.timer);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if(d == -1){tt.style.display = &#039;none&#039;}&lt;br /&gt;&amp;#160; &amp;#160; 	}&lt;br /&gt;&amp;#160; &amp;#160; },&lt;br /&gt;&amp;#160; &amp;#160; hide:function(e){&lt;br /&gt;&amp;#160; &amp;#160; 	clearInterval(tt.timer);&lt;br /&gt;&amp;#160; &amp;#160; 	tt.timer = setInterval(function(){_tt.fade(-1)},timer);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;	};&lt;br /&gt;}();&lt;/p&gt;
						&lt;p&gt;/* вспомогательная функция получения координат элемента */&lt;/p&gt;
						&lt;p&gt;function getOffset(elem) {&lt;br /&gt;if(elem.getBoundingClientRect){&lt;br /&gt;&amp;#160; &amp;#160; var box = elem.getBoundingClientRect();&lt;br /&gt;&amp;#160; &amp;#160; var body = document.body;&lt;br /&gt;&amp;#160; &amp;#160; var docElem = document.documentElement;&lt;br /&gt;&amp;#160; &amp;#160; var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;&lt;br /&gt;&amp;#160; &amp;#160; var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;&lt;br /&gt;&amp;#160; &amp;#160; var clientTop = docElem.clientTop || body.clientTop || 0;&lt;br /&gt;&amp;#160; &amp;#160; var clientLeft = docElem.clientLeft || body.clientLeft || 0;&lt;br /&gt;&amp;#160; &amp;#160; var top&amp;#160; = box.top +&amp;#160; scrollTop - clientTop;&lt;br /&gt;&amp;#160; &amp;#160; var left = box.left + scrollLeft - clientLeft;&lt;br /&gt;&amp;#160; &amp;#160; return { top: Math.round(top), left: Math.round(left) }&lt;br /&gt;}else{&lt;br /&gt;&amp;#160; &amp;#160; var top=0, left=0;&lt;br /&gt;&amp;#160; &amp;#160; while(elem) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; top = top + parseInt(elem.offsetTop);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; left = left + parseInt(elem.offsetLeft);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; elem = elem.offsetParent;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; return {top: top, left: left}&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* вспомогательная функция получения объекта, на котором возникло событие */&lt;/p&gt;
						&lt;p&gt;function getEventTarget(e) {&lt;br /&gt;&amp;#160; var e = e || window.event;&lt;br /&gt;&amp;#160; var target=e.target || e.srcElement;&lt;br /&gt;&amp;#160; if(typeof target == &amp;quot;undefined&amp;quot;)return e; // передали this, а не event&lt;br /&gt;&amp;#160; if (target.nodeType==3) target=target.parentNode;// боремся с Safari&lt;br /&gt;&amp;#160; return target;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* стандартная вспомогательная функция назначения обработчика событий */&lt;/p&gt;
						&lt;p&gt;var addEvent = (function(){&lt;br /&gt;	if (document.addEventListener){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 	return function(obj, type, fn, useCapture){&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 	obj.addEventListener(type, fn, useCapture);&lt;br /&gt;	}&lt;br /&gt;	} else if (document.attachEvent){ // для Internet Explorer&lt;br /&gt;	return function(obj, type, fn, useCapture){&lt;br /&gt;	&amp;#160; &amp;#160; &amp;#160; &amp;#160; obj.attachEvent(&amp;quot;on&amp;quot;+type, fn);&lt;br /&gt;	}&lt;br /&gt;	} else {&lt;br /&gt;	return function(obj, type, fn, useCapture){&lt;br /&gt;	&amp;#160; &amp;#160; &amp;#160; &amp;#160; obj[&amp;quot;on&amp;quot;+type] = fn;&lt;br /&gt;	}&lt;br /&gt;	}&lt;br /&gt;})();&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Вывод окон сообщений, запросов, предупреждений.&lt;br /&gt;Используя методы alert, confirm, prompt можно выводить сообщения пользователю. Сообщение, выводимое alert, используется для вывода предупреждений пользователю. Метод confirm используется для сообщений, требующих принятия решения пользователем. При использовании prompt окно сообщений содержит само сообщение и поле ввода текста, который при нажатии кнопки &amp;quot;OK&amp;quot; может передаваться серверу или использоваться при вызове другого скрипта.&lt;br /&gt; Alert Confirm Prompt&lt;br /&gt;Для этого используются обработчики событий onClick и методы alert, prompt, а для confirm используется функция test. &lt;/p&gt;
						&lt;p&gt;Исходный код этого примера:&lt;/p&gt;
						&lt;p&gt;&amp;lt;H1&amp;gt;Вывод окон сообщений, запросов, предупреждений.&amp;lt;/H1&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; function test() {if (confirm(&amp;quot;Для закрытия окна нажмите &#039;OK&#039;?&amp;quot;))&lt;br /&gt;&amp;#160; &amp;#160; { window.close()} }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;p align=justify&amp;gt;Используя методы alert, confirm, prompt можно выводить сообщения пользователю.&lt;br /&gt; Сообщение, выводимое alert, используется для вывода предупреждений пользователю.&lt;br /&gt; Метод confirm используется для сообщений, требующих принятия решения пользователем.&lt;br /&gt; При использовании prompt окно сообщений содержит само сообщение и поле ввода текста,&lt;br /&gt; который при нажатии кнопки &amp;quot;OK&amp;quot; может передаваться серверу или использоваться&lt;br /&gt; при вызове другого скрипта.&lt;br /&gt;&amp;lt;center&amp;gt;&amp;lt;form&amp;gt;&lt;br /&gt;&amp;lt;input name=kuku type=submit value=&amp;quot;Alert&amp;quot; onClick=&amp;quot;alert(&#039;Это сообщение!&#039;)&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input name=tutu type=submit value=&amp;quot;Confirm&amp;quot; onClick=&amp;quot;test()&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input name=nunu type=submit value=&amp;quot;Prompt&amp;quot; onClick=&amp;quot;prompt(&#039;Укажите ваше имя&#039;,&#039;&#039;)&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;&amp;lt;p align=justify&amp;gt;Для этого используются обработчики событий onClick и методы&lt;br /&gt; alert, prompt, а для confirm используется функция test.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Защита от копирования содержимого страницы&lt;br /&gt;Защитить от выделения и копирования текста страницы можно спомощью следующего кода:&lt;br /&gt;&amp;lt;SCRIPT type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;document.ondragstart = test;&lt;br /&gt;//запрет на перетаскивание&lt;br /&gt;document.onselectstart = test;&lt;br /&gt;//запрет на выделение элементов страницы&lt;br /&gt;document.oncontextmenu = test;&lt;br /&gt;//запрет на выведение контекстного меню&lt;br /&gt;function test() {&lt;br /&gt;return false&lt;br /&gt;}&lt;br /&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;Защита от копирования элементов страницы. Так, например, если необходимо защитить исключительно графические файлы, то можно обойтись следующим кодом:&lt;br /&gt;&amp;lt;span oncontextmenu=&amp;quot;return false;&amp;quot; ondragstart=&amp;quot;return false&amp;quot;;&amp;gt;&amp;lt;img src=&amp;quot;picture.jpg&amp;quot; galleryimg=&amp;quot;no&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;Существует как минимум еще один вариант защиты с использованием модальных окон. Для этого, правда, страницу надо открывать через специальную кнопку:&lt;br /&gt;&amp;lt;BUTTON onclick=&#039;window.showModalDialog(&amp;quot;page.html&amp;quot;)&#039;&amp;gt;Показать&amp;lt;/BUTTON&amp;gt;&lt;br /&gt;Страницу в таком окне нельзя ни скопировать, ни сохранить - но опять же, достаточно в блокноте или через функцию браузера Вид -&amp;gt; Просмотр HTML-кода посмотреть код кнопки, чтобы определить адрес страницы и затем открыть ее в новом окне браузера.&lt;br /&gt;Готовый пример запрета выделения отдельных блоков(работает в IE, Opera, Mozilla):&lt;br /&gt;/указанный ниже блок нельзя пометить/&lt;br /&gt;&amp;lt;div id=&amp;quot;noselect&amp;quot;&amp;gt;&lt;br /&gt;.....&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;.....&lt;/p&gt;
						&lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;function disableSelection(target){&lt;br /&gt;if (typeof target.onselectstart!=&amp;quot;undefined&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; target.onselectstart=function(){return false}&lt;br /&gt;else if (typeof target.style.MozUserSelect!=&amp;quot;undefined&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; target.style.MozUserSelect=&amp;quot;none&amp;quot;&lt;br /&gt;else&lt;br /&gt;&amp;#160; &amp;#160; target.onmousedown=function(){return false}&lt;br /&gt;target.style.cursor = &amp;quot;default&amp;quot;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;if (document.getElementById(&amp;quot;noselect&amp;quot;)) disableSelection(document.getElementById(&amp;quot;noselect&amp;quot;));&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Запрет просмотра HTML кода&lt;br /&gt;Скрыть от чужих глаз свой код невозможно, но усложнить эту задачу реально.&lt;br /&gt;Попробуйте нажать правую кнопку мыши...&lt;br /&gt;Для пользователей Internet Explorer 6-ой версии возможно не только отключить контекстное меню, но заблокировать меню браузера &amp;quot;Просмотр HTML кода&amp;quot; (View HTML code), делается это так:&lt;br /&gt; &amp;lt;!--[if gte IE 5]&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt; createPopup().show( 0, 0, 0, 0, 0 );&lt;br /&gt; &amp;lt;/script&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt; &amp;lt;body oncontextmenu=&amp;quot;return false;&amp;quot;&amp;gt;&lt;br /&gt;Теперь невозможно выбрать пункт &amp;quot;Просмотр HTML кода&amp;quot; как в контекстном, так и в системном меню&lt;/p&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 23:04:51 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=17#p17</guid>
		</item>
		<item>
			<title>Снимок странички по url</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=16#p16</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;using System.Drawing;
using System.Windows.Forms;
 
namespace WindowsFormsApplication
{
    class WebsiteCaptureMaker
    {
        private WebBrowser internetBrowser;
 
        public WebsiteCaptureMaker()
        {
            internetBrowser = new WebBrowser();
            internetBrowser.ScrollBarsEnabled = false;
            internetBrowser.ScriptErrorsSuppressed = true;
        }
 
        public Bitmap MakeScreenshot(string _websiteURL)
        {
            internetBrowser.Navigate(_websiteURL);
            while (internetBrowser.ReadyState != WebBrowserReadyState.Complete || internetBrowser.IsBusy)
                Application.DoEvents();
 
            internetBrowser.Width = internetBrowser.Document.Body.ScrollRectangle.Width;
            internetBrowser.Height = internetBrowser.Document.Body.ScrollRectangle.Height;
 
            Bitmap websiteScreenshot = new Bitmap(internetBrowser.Width, internetBrowser.Height);
            internetBrowser.DrawToBitmap(websiteScreenshot, new Rectangle(0, 0, internetBrowser.Width, internetBrowser.Height));
 
            return websiteScreenshot;
        }
 
        public void Dispose()
        {
            internetBrowser.Dispose();
        }
    }
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (LoliTop)</author>
			<pubDate>Sat, 17 Feb 2018 11:12:12 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=16#p16</guid>
		</item>
		<item>
			<title>Вывести на экран все числа из двух диапазонов</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=15#p15</link>
			<description>&lt;p&gt;using System;&lt;/p&gt;
						&lt;p&gt;namespace ConsoleApplication&lt;br /&gt;{&lt;br /&gt;&amp;#160; &amp;#160; class Program&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main(string[] args)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int firstRangeLeftBound = 0, firstRangeRightBound = 0,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; secondRangeLeftBound = 0, secondRangeRightBound = 0;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(&amp;quot;Введите левую границу 1-го диапазона: &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; firstRangeLeftBound = int.Parse(Console.ReadLine());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(&amp;quot;Введите правую границу 1-го диапазона: &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; firstRangeRightBound = int.Parse(Console.ReadLine());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(&amp;quot;Введите левую границу 2-го диапазона: &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; secondRangeLeftBound = int.Parse(Console.ReadLine());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(&amp;quot;Введите правую границу 2-го диапазона: &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; secondRangeRightBound = int.Parse(Console.ReadLine());&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (firstRangeLeftBound &amp;lt; firstRangeRightBound &amp;amp;&amp;amp; secondRangeLeftBound &amp;lt; secondRangeRightBound)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ((firstRangeLeftBound &amp;gt; secondRangeLeftBound &amp;amp;&amp;amp; firstRangeLeftBound &amp;gt; secondRangeRightBound) ||&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; (secondRangeLeftBound &amp;gt; firstRangeLeftBound &amp;amp;&amp;amp; secondRangeLeftBound &amp;gt; firstRangeRightBound))&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(&amp;quot;1-й диапазон: &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; for (int currentNumberFromRange = firstRangeLeftBound; currentNumberFromRange &amp;lt;= firstRangeRightBound; currentNumberFromRange++)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(currentNumberFromRange.ToString() + &amp;quot; &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(&amp;quot;2-й диапазон: &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; for (int currentNumberFromRange = secondRangeLeftBound; currentNumberFromRange &amp;lt;= secondRangeRightBound; currentNumberFromRange++)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(currentNumberFromRange.ToString() + &amp;quot; &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Ошибка! Диапазоны пересекаются!&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Ошибка! Неверно заданы границы!&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (LoliTop)</author>
			<pubDate>Sat, 17 Feb 2018 11:04:57 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=15#p15</guid>
		</item>
		<item>
			<title>приветствие в консольном приложении</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=13#p13</link>
			<description>&lt;p&gt;Ответ был дан. Тема закрыта.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 11:01:08 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=13#p13</guid>
		</item>
		<item>
			<title>База данных | Семинар №2</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=9#p9</link>
			<description>&lt;p&gt;Программировать на языке C# без .NET Framework — это все равно, что писать ручкой без пасты. Как ни води ею по бумаге, написать все равно ничего не удастся.&lt;/p&gt;
						&lt;p&gt;Так что же такое .NET Framework? Это платформа программирования, разработанная корпорацией Microsoft. C# создавался как язык, предназначенный специально для .NET Framework. Платформа .NET Framework состоит из двух частей:&lt;/p&gt;
						&lt;p&gt;Во-первых, она включает огромную библиотеку классов, которые можно вызывать из программ на C#. Это избавляет от необходимости писать все самому.&lt;/p&gt;
						&lt;p&gt;Во-вторых, в ее состав входит среда выполнения, управляющая запуском и работой готовых программ (это происходит незаметно — вам не нужно будет ни о чем беспокоиться).&lt;/p&gt;
						&lt;p&gt;При написании программы на языке C# (или на любом другом языке .NET) наряду с написанием собственного кода вызываются классы, хранящиеся в библиотеке.&lt;/p&gt;
						&lt;p&gt;Библиотека .NET framework содержит такое количество классов, и некоторые из них настолько сложны, что мы даже не будем пытаться рассмотреть здесь все сразу. Вместо этого, в главах раздела мы расскажем только о некоторых классах .NET framework, которые на наш взгляд, будут для вас наиболее полезными. Со временем вы станете замечать, что есть классы, которыми вы пользуетесь чаще, чем другими. Такие классы вы постепенно освоите хорошо, ведь когда часто берешь любимую книгу в библиотеке, то тоже скоро запоминаешь, на какой полке ее искать.&lt;/p&gt;
						&lt;p&gt;Вы должны учесть, что третью часть нужно не просто прочитать. В ней приведено много примеров программ, которые вы должны сами испытать в работе, а затем попытаться изменить их, чтобы добиться новых результатов.&lt;/p&gt;
						&lt;p&gt;Каждый раз, когда, читая эти главы, вы встречаете отрывок текста, перед которым указано «код программы ...», вы можете использовать этот код для запуска в Visual C# Express. Хотя большинство приведенных примеров очень невелики по размеру, все они являются полноценными, действующими программами. Для их запуска обычно необходимо выполнить следующие действия.&lt;/p&gt;
						&lt;p&gt;Запустите Visual C# Express. В меню File(«Файл») выберите команду Open project(«Открыть проект»), а затем перейдите к месту сохранения примеров программ. Откройте любой файл с расширением «.csproj».&lt;/p&gt;
						&lt;p&gt;(Либо можно найти нужный пример с помощью проводника Windows и затем просто дважды щелкнуть файл .csproj.)&lt;/p&gt;
						&lt;p&gt;Чтобы запустить программу, нажмите клавишу F5 (или щелкните мышью кнопку с зеленой стрелкой)&lt;/p&gt;
						&lt;p&gt;Как изменять образцы программ и расширять их возможности&lt;br /&gt;Легко сказать: изменить программу, — можете подумать вы, — но откуда мне знать, в каком направлении ее можно изменить? В приведенных примерах используются лишь некоторые методы и классы .NET Framework, и как же узнать, какие еще методы и классы существуют? А узнать это можно несколькими способами.&lt;/p&gt;
						&lt;p&gt;Вы можете просмотреть библиотеку классов .NET Framework SDK, которая включена в справочную систему Visual C# Express. &lt;/p&gt;
						&lt;p&gt;Работая в Visual C# Express, нажмите клавишу «.» сразу после ввода имени пространства имен или класса и увидите список всех доступных для него классов, методов, полей и т.д. Например, введите слово «Console.» и увидите список методов и других членов класса Console.&lt;/p&gt;
						&lt;p&gt;В случае с методом, если поставить открывающую скобку после имени метода, то можно увидеть типы параметров, которые он может принимать. Зачастую в C# используются одноименные методы с различными наборами параметров — в этом случае их список можно прокручивать при помощи клавиш со стрелками вверх и вниз. В следующем примере показано что произойдет, если набрать «Console.WriteLine(». Visual C# Express подскажет вам о существовании 19 различных способов вызова метода WriteLine. Мы прокрутили список при помощи клавиши со стрелкой вниз до 11-ой позиции (см. рисунок ниже).&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;Введение&lt;br /&gt;Понятие «консоль» пришло к нам из тех времен, когда были популярны большие компьютеры, называвшиеся мэйнфреймами. У компании был один такой гигантский компьютер, который размещался в каком-нибудь отдельном помещении, а у служащих на рабочих местах устанавливалась только клавиатура и простенький монитор, называвшийся консолью. Клавиатура и монитор подключались к тому самому огромному «монстру», спрятанному от посторонних глаз в отдельной комнате. Такие мониторы не умели отображать графику — только текст. Клавиатура была основным устройством ввода, служащим для передачи информации в компьютер, а консоль являлась основным устройством вывода, позволявшим компьютеру представлять информацию пользователю.&lt;/p&gt;
						&lt;p&gt;Сегодня мониторы большинства компьютеров имеют гораздо более совершенные возможности, умея представлять не только строки текста, но и, например, фотографии.&lt;/p&gt;
						&lt;p&gt;Однако при выполнении многих задач не требуется никаких графических изысков. Например, программа, получающая какие-либо данные с сервера в Интернете и сохраняющая их в файле на вашем компьютере должна уметь выводить только два сообщения: «идет получение данных» и «готово». Зачем тратить время на разработку затейливого пользовательского интерфейса, который к тому же занимает много памяти? Именно по этой причине в библиотеку .NET включен класс для быстрого написания консольных приложений.&lt;/p&gt;
						&lt;p&gt;Не стоит относиться снисходительно к консольным приложениям и считать их слишком примитивными. В действительности оказывается, что настоящие программисты предпочитают не тратить усилия на интерфейсные ухищрения и работают в основном с консольными приложениями.&lt;/p&gt;
						&lt;p&gt;Конечно, если вашей программой будет пользоваться кто-то еще, то вы, вероятно, окажете ему большую услугу, сделав интерфейс чуть более дружественным, чем в консольном приложении.&lt;/p&gt;
						&lt;p&gt;Некоторые полезные методы&lt;/p&gt;
						&lt;p&gt;Console.ReadLine — считывает строку символов, введенную с клавиатуры (или иного устройства ввода)&lt;/p&gt;
						&lt;p&gt;Console.Read — считывает число, введенное с клавиатуры (или иного устройства ввода)&lt;/p&gt;
						&lt;p&gt;Console.WriteLine — выводит текст на экран (или иное устройство вывода), начиная с новой строки&lt;/p&gt;
						&lt;p&gt;Console.Write — выводит на экран ряд символов без перехода на новую строку&lt;/p&gt;
						&lt;p&gt;Пример программы 1&lt;br /&gt;Следующая программа просто выводит на экран слово «Yo!» и после этого ожидает нажатия клавиши ВВОД.&lt;/p&gt;
						&lt;p&gt;Код программы 1&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class PleaseSayYo&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Выводим слово на экран&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.Write(&amp;quot;Yo!&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Ожидаем нажатия клавиши ВВОД&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.ReadLine();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Пример программы 2&lt;br /&gt;Следующая программа:&lt;/p&gt;
						&lt;p&gt;просит пользователя ввести с клавиатуры слово;&lt;/p&gt;
						&lt;p&gt;спрашивает пользователя, сколько раз это слово должно быть выведено на экран;&lt;/p&gt;
						&lt;p&gt;выводит на экран введенное слово указанное количество раз, причем каждый раз с новой строки.&lt;/p&gt;
						&lt;p&gt;Код программы 2&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class WriteAFewLines&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Type in your favourite word : &amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Сохраняем в строковой переменной введенное пользователем слово&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; string favouriteWord = Console.ReadLine();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;How many times shall I write it? &amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Сохраняем в целочисленной переменной введенное число&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // (При неправильном вводе числа произойдет ошибка)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int numberOfTimes = Convert.ToInt32(Console.ReadLine());&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Выводим на экран слово указанное количество раз&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; for (int i = 0; i &amp;lt; numberOfTimes; i++)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(favouriteWord);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Ожидаем нажатия клавиши ВВОД&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.ReadLine();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Введение&lt;br /&gt;Если вы хотите писать программы, похожие на привычные приложения Windows, вам наверняка понадобятся классы из пространства имен System.Windows.Forms. Они позволяют использовать кнопки, списки, текстовые поля, меню, окна сообщений и множество других «элементов управления». Элементы управления — это то, что вы помещаете на форму. Они могут использоваться для вывода информации, например текстовой (элемент управления Label) или графической (элемент управления PictureBox) или для выполнения определенных действий, например выбора значения или перехода к другой форме после нажатия кнопки. Возможно, вы будете использовать классы из System.Windows.Forms в большинстве своих программ на C#.&lt;/p&gt;
						&lt;p&gt;Очевидно, что понятие «формы» в программировании родственно понятию «формы анкеты» или «формы документа» в обычной жизни. Форма — это то, на чем можно расположить различные элементы (текст, картинки, поля для заполнения и т.д.) в определенном порядке. Работая с формой, мы обычно читаем некоторую информацию, а затем заполняем определенные области.&lt;/p&gt;
						&lt;p&gt;Понятие формы в программировании во многом похоже по смыслу: форма позволяет размещать текст, изображения, поля ввода, кнопки и т.п., добиваясь их точного расположения на экране. В консольном же приложении на экран могут выводиться только строки текста.&lt;/p&gt;
						&lt;p&gt;Корпорация Microsoft предоставила в составе библиотеки классов .NET Framework огромное количество «элементов управления», которые можно помещать на формы. С помощью них вы сможете очень быстро создавать эффектные приложения, как только научитесь размещать их на форме.&lt;/p&gt;
						&lt;p&gt;Некоторые полезные классы из пространства имен System.Windows.Forms&lt;br /&gt;Ниже приведены примеры классов элементов управления, которые можно размещать на формах.&lt;/p&gt;
						&lt;p&gt;Label (Метка)&lt;/p&gt;
						&lt;p&gt;Button (Кнопка)&lt;/p&gt;
						&lt;p&gt;ListBox (Список)&lt;/p&gt;
						&lt;p&gt;CheckBox (Флажок)&lt;/p&gt;
						&lt;p&gt;RadioButton (Переключатель)&lt;/p&gt;
						&lt;p&gt;MessageBox (Окно сообщений)&lt;/p&gt;
						&lt;p&gt;Menu (Меню)&lt;/p&gt;
						&lt;p&gt;TabControl (Управление вкладками)&lt;/p&gt;
						&lt;p&gt;Toolbar (Панель инструментов)&lt;/p&gt;
						&lt;p&gt;TreeView (Дерево)&lt;/p&gt;
						&lt;p&gt;DataGrid (Сетка данных)&lt;/p&gt;
						&lt;p&gt;PictureBox (Изображение)&lt;/p&gt;
						&lt;p&gt;RichTextBox (Текстовое поле с поддержкой формата RTF)&lt;/p&gt;
						&lt;p&gt;Примечание. &lt;br /&gt;Работа с примерами программ Windows Forms в Visual C# Express&lt;br /&gt;Чтобы поэкспериментировать с приведенными ниже примерами в C# Express, можно выбрать в меню File(«Файл») команду Open project(«Открыть проект») и открыть один из примеров программ в виде файла .csproj.&lt;/p&gt;
						&lt;p&gt;Если же вы все-таки предпочтете набрать их самостоятельно «с нуля», вы должны учесть, что при создании нового проекта «Windows Application» (Приложение Windows) C# Express создает два файла .cs (с именами Form1.cs и Program.cs) и вставляет несколько исходных строк кода на языке C#. Таким образом, вы получаете простейшую, но полноценную программу. Чтобы упростить работу с приведенными ниже примерами, возможно, понадобится выполнить следующие действия.&lt;/p&gt;
						&lt;p&gt;Удалите файл Form1.cs.&lt;/p&gt;
						&lt;p&gt;Замените код в файле Program.cs на код примера, с которым вы работаете.&lt;/p&gt;
						&lt;p&gt;В этом нет необходимости, если вы открываете программы с помощью команды «Открыть проект» в меню «Файл».&lt;/p&gt;
						&lt;p&gt;Пример программы 3&lt;br /&gt;Перед вами пример простейшего приложения Windows Forms. Все, что оно умеет, это создавать новую форму и выводить определенный текст в заголовок окна.&lt;/p&gt;
						&lt;p&gt;Код программы 3&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Windows.Forms;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class SimpleWindowsForm : Form&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод-конструктор нашего класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public SimpleWindowsForm()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Указываем заголовок окна&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Text = &amp;quot;A really Simple Form&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Запускаем новый экземпляр приложения Windows Forms при помощи вышеописанного класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Application.Run(new SimpleWindowsForm());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Пример программы 4&lt;br /&gt;Этот пример тоже достаточно прост, но здесь мы делаем шаг вперед — размещаем на форме кнопку&lt;/p&gt;
						&lt;p&gt;Код программы 4&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Windows.Forms;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class SimpleWindowsFormWithButton : Form&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Button button1;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод-конструктор нашего класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public SimpleWindowsFormWithButton()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Указываем заголовок окна&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Text = &amp;quot;A simple form with a button&amp;quot;;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем кнопку в коллекцию элементов управления формы&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Хотя на кнопке написано: &amp;quot;Click me&amp;quot; (Нажми меня), при нажатии ничего не происходит!&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1 = new Button();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Text = &amp;quot;Click me&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Controls.Add(button1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Запускаем новый экземпляр приложения Windows Forms при помощи вышеописанного класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Application.Run(new SimpleWindowsFormWithButton());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Пример программы 5&lt;br /&gt;То, что мы поместили на форму кнопку, уже хорошо, но в предыдущем примере при нажатии на кнопку ничего не происходит. Это неинтересно.&lt;/p&gt;
						&lt;p&gt;Нам нужно описать метод, который будет выполнять какое-либо действие при нажатии кнопки. Пусть при этом будет меняться текст в заголовке окна. Поскольку такой метод отслеживает наступление некоторого события (в нашем случае это нажатие кнопки) и затем каким-то образом обрабатывает его, он называется «обработчик события». Кроме того, нам понадобится привязать обработчик события к соответствующему событию, то есть к нажатию кнопки.&lt;/p&gt;
						&lt;p&gt;Код программы 5&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Windows.Forms;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Drawing;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class FormWithWorkingButton : Form&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод-конструктор нашего класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public FormWithWorkingButton()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Указываем заголовок окна&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Text = &amp;quot;Simple form with working button&amp;quot;;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем кнопку и привязываем ее к обработчику события&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Button button1 = new Button();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Text = &amp;quot;Click me&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Click += new System.EventHandler(Button1_Click);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Controls.Add(button1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Запускаем новый экземпляр приложения Windows Forms при помощи вышеописанного класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Application.Run(new FormWithWorkingButton());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при нажатии кнопки&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void Button1_Click(object sender, EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Изменяем заголовок окна&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Text = &amp;quot;Button was clicked&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Пример программы 6&lt;br /&gt;Прекрасно, наша программа умеет выполнять основные действия. Теперь добавим на форму несколько новых элементов управления, аккуратно разместим их и немного поработаем с ними. Возьмем элементы управления 4-х типов: Button, ListBox, MessageBox и PictureBox.&lt;/p&gt;
						&lt;p&gt;Обратите внимание, что кроме System.Windows.Forms в этом примере упоминается пространство имен System.Drawing. Это необходимо из-за использования элемента управления PictureBox — для работы с изображениями требуются классы Drawing.&lt;/p&gt;
						&lt;p&gt;Код программы 6&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Windows.Forms;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Drawing;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class MyForm : Form&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Объявим элемент ListBox вне определения методов, поскольку&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // нам придется обращаться к нему из разных методов&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ListBox listBox1;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод-конструктор нашего класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public MyForm()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Создадим элемент PictureBox, поместим в него изображение и добавим его на форму&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; PictureBox pictureBox1 = new PictureBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Bitmap image1 = new Bitmap(&amp;quot;../../images/seashore.jpg&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.ClientSize = new Size(this.Width, 100);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.Image = (Image)image1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Controls.Add(pictureBox1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Создаем объект Button, определяем некоторые из его свойств и добавляем его на форму&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Button button1 = new System.Windows.Forms.Button();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Location = new System.Drawing.Point(10, 120);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Text = &amp;quot;Click me&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Click += new System.EventHandler(button1_Click);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Controls.Add(button1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Создаем объект ListBox, определяем некоторые из его свойств и добавляем его на форму&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1 = new System.Windows.Forms.ListBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Location = new System.Drawing.Point(10, 160);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Items.Add(&amp;quot;Sparkly&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Items.Add(&amp;quot;Dull&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Items.Add(&amp;quot;Vivacious&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Items.Add(&amp;quot;Plain&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Items.Add(&amp;quot;Outstanding&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.SelectedIndex = 3;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Controls.Add(listBox1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при нажатии кнопки&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void button1_Click(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Выводим сообщение с указанием выбранного в списке пункта&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(this, &amp;quot;You have selected &amp;quot; + listBox1.SelectedItem, &amp;quot;Notification&amp;quot;, MessageBoxButtons.OK);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Запускаем новый экземпляр приложения Windows Forms при помощи вышеописанного класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Application.Run(new MyForm());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Пример программы 7&lt;br /&gt;Итак, настала пора испытать свои силы. Чтобы продемонстрировать использование ряда новых полезных элементов управления, мы попробуем написать одну действительно большую программу. Объем кода может показаться вам пугающе большим, но эта программа может оказаться полезной в дальнейшем, когда вам нужно будет вспомнить, как использовать тот или иной элемент управления.&lt;/p&gt;
						&lt;p&gt;При этом необязательно вчитываться в текст всей программы досконально, но когда у вас возникнут вопросы по использованию, например, элемента CheckBox, вы можете вернуться к ней и просмотреть ту часть, которая касается соответствующего элемента.&lt;/p&gt;
						&lt;p&gt;Обратите внимание, что для того чтобы использовать элементы управления PictureBox и DataGridView особым образом, потребуются пространства имен System.Drawing, System.Data и System.Xml.&lt;/p&gt;
						&lt;p&gt;Код программы 7&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Windows.Forms;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Drawing;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Data;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Xml;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class FormWithManyControls : Form&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TreeView treeView1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Panel panel1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; CheckBox checkBox1, checkBox2;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; RadioButton radiobutton1, radioButton2;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ListBox listBox1;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод-конструктор нашего класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public FormWithManyControls()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Указываем размеры и заголовок окна&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Text = &amp;quot;A form dealing with many types of controls&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Width = 700;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Height = 500;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем элемент TreeView в качестве своеобразного меню&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1 = new TreeView();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.BackColor = Color.BurlyWood;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.Dock = DockStyle.Left;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.AfterSelect +=&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new System.Windows.Forms.TreeViewEventHandler(treeView1_AfterSelect);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TreeNode tn = new TreeNode(&amp;quot;Элементы&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Expand();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;[Очистить]&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;Label&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;Button&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;CheckBox&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;RadioButton&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;ListBox&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;TextBox&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;TabControl&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;DataGridView&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;MainMenu&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;ToolBar&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;PictureBox&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tn.Nodes.Add(new TreeNode(&amp;quot;RichTextBox&amp;quot;));&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.Nodes.Add(tn);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Controls.Add(treeView1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем панель для размещения остальных элементов управления&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1 = new Panel();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Dock = DockStyle.Right;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Width = this.Width - treeView1.Width;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Controls.Add(panel1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик событий, срабатывающий при выборе одного из узлов дерева TreeView&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; private void treeView1_AfterSelect&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; (object sender, System.Windows.Forms.TreeViewEventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Выполнение соответствующего действия при выборе любого из узлов&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (e.Node.Text == &amp;quot;[Wipe clean]&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Удаляем с панели все элементы управления&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Clear();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;Button&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель кнопку&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Button button1 = new Button();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Text = &amp;quot;I&#039;m a button&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Location = new Point(150, 80);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; button1.Click += new EventHandler(button1_Click);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(button1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;Label&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель метку&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Label label1 = new Label();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; label1.Text =&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot;This is a label. Labels are simply used &amp;quot; +&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot;to write text at a point on the screen&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; label1.Location = new Point(150, 10);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; label1.Width = 400;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; label1.Click += new EventHandler(label1_Click);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(label1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;CheckBox&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель несколько флажков&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; checkBox1 = new CheckBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; checkBox1.Text = &amp;quot;I am sharp&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; checkBox1.Location = new Point(10, 50);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; checkBox1.CheckedChanged +=&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new EventHandler(CheckBox_CheckedChanged);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(checkBox1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; checkBox2 = new CheckBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; checkBox2.Text = &amp;quot;I am modest&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; checkBox2.Location = new Point(10, 70);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; checkBox2.CheckedChanged +=&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new EventHandler(CheckBox_CheckedChanged);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(checkBox2);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;RadioButton&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель несколько переключателей&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; radiobutton1 = new RadioButton();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; radiobutton1.Text = &amp;quot;I am sharp&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; radiobutton1.Location = new Point(370, 210);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; radiobutton1.CheckedChanged +=&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new EventHandler(RadioButton_CheckedChanged);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(radiobutton1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; radioButton2 = new RadioButton();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; radioButton2.Text = &amp;quot;I am dim-witted&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; radioButton2.Location = new Point(370, 230);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; radiobutton1.CheckedChanged +=&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new EventHandler(RadioButton_CheckedChanged);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(radioButton2);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;ListBox&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель список&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1 = new ListBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Items.Add(&amp;quot;Green&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Items.Add(&amp;quot;Beige&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Items.Add(&amp;quot;White&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.Location = new Point(200, 180);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; listBox1.SelectedIndexChanged +=&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new EventHandler(listBox1_SelectedIndexChanged);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(listBox1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;TextBox&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель текстовое поле&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TextBox TextBox1 = new TextBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TextBox1.Text = &amp;quot;You can type here&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TextBox1.Location = new Point(10, 110);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(TextBox1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;DataGridView&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель таблицу, заполненную данными из файла xml&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; DataSet dataSet1 = new DataSet(&amp;quot;A sample DataSet&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; dataSet1.ReadXml(&amp;quot;../../data/grades.xml&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; DataGridView dataGridView1 = new DataGridView();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; dataGridView1.Width = (panel1.Width / 2) - 10;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; dataGridView1.Height = 150;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; dataGridView1.Location =&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new Point(2, panel1.Height - dataGridView1.Height - 5);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; dataGridView1.DataSource = dataSet1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; dataGridView1.DataMember = &amp;quot;subject&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(dataGridView1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;TabControl&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель элемент управления вкладками&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // и наполняем каждую вкладку содержимым&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TabControl tabControl1 = new TabControl();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabControl1.Location = new Point(10, 150);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabControl1.Size = new Size(165, 146);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TabPage tabPage1 = new TabPage(&amp;quot;Robynne&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; PictureBox pictureBox1 = new PictureBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.Image = new Bitmap(&amp;quot;../../images/robynne.jpg&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.Size = new Size(160, 120);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabPage1.Controls.Add(pictureBox1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabControl1.TabPages.Add(tabPage1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TabPage tabPage2 = new TabPage(&amp;quot;Her Dog&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; PictureBox pictureBox2 = new PictureBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox2.Image = new Bitmap(&amp;quot;../../images/chocolate.jpg&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox2.Size = new Size(160, 120);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabPage2.Controls.Add(pictureBox2);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabControl1.TabPages.Add(tabPage2);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; TabPage tabPage3 = new TabPage(&amp;quot;Info&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabPage3.BackColor = Color.White;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Label label1 = new Label();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; label1.Text =&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot;Robynne lives in Cape Town, South Africa.\n\n&amp;quot; +&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot;She has a dog named Chocolate, from the planet Woof,&amp;quot; +&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot; rapidly growing into her oversized ears.&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; label1.Dock = DockStyle.Fill;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabPage3.Controls.Add(label1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; tabControl1.TabPages.Add(tabPage3);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(tabControl1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;PictureBox&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель изображение&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; PictureBox pictureBox1 = new PictureBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.Image = new Bitmap(&amp;quot;../../images/ocean.jpg&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.Location = new Point(250, 25);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; pictureBox1.Size = new Size(300, 130);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(pictureBox1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;RichTextBox&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем поле для ввода текста с форматированием&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Загружаем в него данные из файла XML&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; RichTextBox richTextBox1 = new RichTextBox();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; richTextBox1.LoadFile(&amp;quot;../../data/grades.xml&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; RichTextBoxStreamType.PlainText);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; richTextBox1.WordWrap = false;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; richTextBox1.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; richTextBox1.BackColor = Color.Beige;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; richTextBox1.Size = new Size((panel1.Width / 2) - 10, 150);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; richTextBox1.Location =&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new Point((panel1.Width / 2) + 10,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Height - richTextBox1.Height - 5);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(richTextBox1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;MainMenu&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем классическое «меню» (появляется в верхней части окна)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MainMenu mainMenu1 = new MainMenu();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MenuItem menuItem1 = new MenuItem(&amp;quot;File&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; menuItem1.MenuItems.Add(&amp;quot;Exit&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new EventHandler(mainMenu1_Exit_Select));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; mainMenu1.MenuItems.Add(menuItem1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MenuItem menuItem2 = new MenuItem(&amp;quot;Background&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; menuItem2.MenuItems.Add(&amp;quot;Choose&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new EventHandler(mainMenu1_ColorOwn_Select));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; menuItem2.MenuItems.Add(&amp;quot;White&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new EventHandler(mainMenu1_ColorWhite_Select));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; mainMenu1.MenuItems.Add(menuItem2);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Menu = mainMenu1;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;A main menu has been added at the top &amp;quot; +&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot;left of the window. Try it out after clicking OK.&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Node.Text == &amp;quot;ToolBar&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Добавляем на панель элемент &amp;quot;панель управления&amp;quot; с кнопками быстрого вызова&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ToolBar toolBar1 = new ToolBar();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ImageList imageList1 = new ImageList();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; imageList1.Images.Add(new Bitmap(&amp;quot;../../images/open.gif&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; imageList1.Images.Add(new Bitmap(&amp;quot;../../images/close.gif&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; imageList1.Images.Add(new Bitmap(&amp;quot;../../images/undo.gif&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; toolBar1.ImageList = imageList1;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ToolBarButton toolBarbutton1 = new ToolBarButton(&amp;quot;Open&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; toolBarbutton1.ImageIndex = 0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; toolBar1.Buttons.Add(toolBarbutton1);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ToolBarButton toolBarbutton2 = new ToolBarButton(&amp;quot;Close&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; toolBarbutton2.ImageIndex = 1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; toolBar1.Buttons.Add(toolBarbutton2);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ToolBarButton toolBarButton3 = new ToolBarButton(&amp;quot;Huh&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; toolBarButton3.ImageIndex = 3;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; toolBar1.Buttons.Add(toolBarButton3);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; toolBar1.ButtonClick +=&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; new ToolBarButtonClickEventHandler(toolBar1_Click);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; panel1.Controls.Add(toolBar1);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; /* Обработчики событий для добавленных выше элементов управления */&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при щелчке мышью на метке&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void label1_Click(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; (&amp;quot;Yes, labels can be clicked, although it&#039;s not normal to do so.&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при нажатии кнопки&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void button1_Click(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;Yup, you were supposed to click me&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при установке или снятии флажка&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void CheckBox_CheckedChanged(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (checkBox1.Checked &amp;amp;&amp;amp; checkBox2.Checked)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;Good for you&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (checkBox1.Checked)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;It&#039;s not good to be sharp without being modest&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (checkBox2.Checked)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;Modesty is good. Pity you&#039;re not sharp too.&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;Oh dear, neither sharp nor modest eh?&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при нажатии переключателя&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void RadioButton_CheckedChanged(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (radiobutton1.Checked)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;Glad to hear it&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (radioButton2.Checked)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;What a shame&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при выборе одного из пунктов списка&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (listBox1.SelectedItem.ToString() == &amp;quot;Green&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.BackColor = Color.LightSeaGreen;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (listBox1.SelectedItem.ToString() == &amp;quot;Beige&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.BackColor = Color.Beige;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (listBox1.SelectedItem.ToString() == &amp;quot;White&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.BackColor = Color.White;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при выборе в меню пункта &amp;quot;White&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void mainMenu1_ColorWhite_Select(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.BackColor = Color.White;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при выборе в меню цвета&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void mainMenu1_ColorOwn_Select(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ColorDialog colorDialog1 = new ColorDialog();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; colorDialog1.Color = treeView1.BackColor;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; colorDialog1.ShowDialog();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; treeView1.BackColor = colorDialog1.Color;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при выборе в меню пункта &amp;quot;exit&amp;quot;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void mainMenu1_Exit_Select(object sender, System.EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;Are you sure you want to exit?&amp;quot;,&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot;Exit confirmation&amp;quot;, MessageBoxButtons.YesNo)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; == DialogResult.Yes&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Dispose();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Обработчик события, срабатывающий при нажатии кнопки на панели инструментов&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void toolBar1_Click&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; (object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (e.Button.Text == &amp;quot;Open&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;This could have opened a file, for example&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Button.Text == &amp;quot;Close&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;This could have closed a file, for example&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if (e.Button.Text == &amp;quot;Huh&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MessageBox.Show(&amp;quot;Huh?&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Запускаем новый экземпляр приложения Windows Forms при помощи вышеописанного класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Application.Run(new FormWithManyControls());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Введение&lt;br /&gt;Классы, объединенные в пространство имен Drawing, позволяют работать с различными изображениями. Существует два основных типа компьютерных изображений:&lt;/p&gt;
						&lt;p&gt;Точечные или растровые;&lt;/p&gt;
						&lt;p&gt;Векторные.&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;Растровые изображения представляют собой набор точек. Примером их могут служить фотографии и значки.&lt;/p&gt;
						&lt;p&gt;Векторная графика — это изображения, составленные из определенных геометрических фигур: линий, окружностей, прямоугольников и т.д. Например, план дома удобно представлять в виде векторного изображения.&lt;/p&gt;
						&lt;p&gt;Для начала продемонстрируем работу с растровой графикой. На компьютере часто приходится выполнять обработку изображений, например, работать с фотографиями. В библиотеке классов .NET Framework имеется для этого немало полезных средств.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 10:55:58 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=9#p9</guid>
		</item>
		<item>
			<title>Знакомство</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=8#p8</link>
			<description>&lt;p&gt;Будет ли интересно?&lt;/p&gt;
						&lt;p&gt;Мне кажется, я знаю, о чем вы сейчас думаете… «Я хочу написать программу и хочу сделать это сейчас! Программирование это самое интересное, и я не собираюсь создавать свою первую программу, прочитав половину книги. Даже уже это предложение становится слишком длинным. Я просто уже хочу начать!»&lt;/p&gt;
						&lt;p&gt;Честно говоря, мне все же хочется встретить программиста, который смог бы сопротивляться желанию немедленно окунуться в программирование с головой. В конце концов, если вы купили новый велосипед, вы сначала присядете и прочтете инструкцию? Скорее всего, нет. Вы вскочите на своего коня, понесетесь, расшибете лицо и только потом обнаружите, что тормоза у этой модели совсем не те, что у других велосипедов.&lt;/p&gt;
						&lt;p&gt;Итак, давайте договоримся. Начнем погружение с самой первой главы. После установки программы можете выполнить некоторые примеры и даже изменить их, если у вас хватит смелости.&lt;/p&gt;
						&lt;p&gt;Первые программы будут выглядеть странно и бессмысленно, как езда вслепую, и когда вы допустите небольшую ошибку, то не будете знать как решить проблему, поскольку программа просто не будет работать. В этот момент вы поймете, что пришло время заняться теорией, как это делают профессионалы. Не унывайте и не сдавайтесь, если что-то не будет получаться. А когда придет время, прочтите оставшуюся часть книги, хорошо?&lt;/p&gt;
						&lt;p&gt;Очень важная часть&lt;/p&gt;
						&lt;p&gt;В программировании, как и во всех других профессиях, наибольшего успеха добиваются люди, любящие свою работу. Если вы получаете удовольствие от программирования, то не сможете устоять от соблазна изучения новых возможностей. Ваша тяга к знаниям будет подталкивать вас вперед, и дальнейшее обучение станет попутным делом.&lt;/p&gt;
						&lt;p&gt;Итак, прежде всего: наслаждайтесь освоением мира программирования C#!&lt;/p&gt;
						&lt;p&gt;Для разработки программ на C# вам понадобятся:&lt;/p&gt;
						&lt;p&gt;Пакет Microsoft .NET Framework 2.0, который можно бесплатно загрузить на странице &lt;a href=&quot;http://msdn.microsoft.com/ru-ru/netframework/aa569263.aspx.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://msdn.microsoft.com/ru-ru/netfram &amp;#8230; 9263.aspx.&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Среда разработки .NET Framework. Мы рекомендуем версию Microsoft Visual C# 2005 Express Edition, которую можно бесплатно загрузить на веб-узле Microsoft по ссылке: &lt;a href=&quot;http://www.microsoft.com/express/ru/vcsharp/Default.aspx.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/express/ru/vcs &amp;#8230; ault.aspx.&lt;/a&gt; Пакет установки Visual C# 2005 Express включает .NET Framework, так что вам не придется отдельно устанавливать приложение из пункта 1 выше.&lt;/p&gt;
						&lt;p&gt;И наконец, вам нужно скопировать файлы примеров из книги на диск своего компьютера. Распакуйте файл example.zip в любую папку. Запомните размещение выбранной папки, так как позднее вам потребуется открывать из нее файлы.&lt;/p&gt;
						&lt;p&gt;Дополнительная информация о Microsoft Visual C# 2005 Express Edition&lt;br /&gt;Программы на C# можно писать в простом текстовом редакторе (таком как Блокнот) и компилировать при помощи так называемого «Компилятора C#», входящего в состав .NET Framework. Чтобы несколько упростить задачу, а также обеспечить ваше дальнейшее продвижение после прочтения книги, мы рекомендуем использовать среду разработки Visual C# Express. Это упрощенная среда для разработки приложений для Windows и консольных приложений (приложений командной строки) на языке C#.&lt;/p&gt;
						&lt;p&gt;Важно понимать, что эта книга не научит вас, как пользоваться программой Visual C# Express Edition, скорее она обучит вас языку C#.&lt;/p&gt;
						&lt;p&gt;В Visual C# Express также есть множество замечательных функций, таких как автоматическое написание кода C# при перетаскивании кнопки или другого элемента управления на страницу. Это замечательная возможность и ей можно пользоваться, но цель этой книги — обучить языку C#, начиная с самых основ». Мы хотим научить вас писать код C# сначала вручную, чтобы вы действительно поняли, что происходит.&lt;/p&gt;
						&lt;p&gt;Чтобы получить дополнительные сведения о среде разработки Visual C# Express, посетите веб-узел &lt;a href=&quot;http://www.microsoft.com/express/ru/vcsharp/Default.aspx.&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/express/ru/vcs &amp;#8230; ault.aspx.&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Написание новой программы в Visual C# Express&lt;br /&gt;Чтобы запустить Visual C# Express в меню «Пуск» укажите «Все программы» и затем «Microsoft Visual C# 2005 Express Edition».&lt;/p&gt;
						&lt;p&gt;Для начала нового проекта в меню File(«Файл») щелкните New project («Новый проект») и выберите тип проекта. Мы начнем с нескольких консольных приложений, а позднее перейдем к приложениям для Windows.&lt;/p&gt;
						&lt;p&gt;Например, попробуйте создать новое консольное приложение и нажмите «ОК». В открывшемся окне для программирования Program.cs удалите весь автоматически вставленный код и наберите текст простой программы, приведенной ниже. Вы можете скопировать и вставить текст, если лень сильнее вас. Но разве это умно?!&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class PleaseSayYo&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Yo!&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.ReadLine();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Убедитесь, что набранный вами текст в ТОЧНОСТИ соответствует представленному выше (форматирование курсивом можно пропустить).&amp;#160; &lt;/p&gt;
						&lt;p&gt;Затем нажмите кнопку «Выполнить» или «Воспроизвести» (или нажмите клавишу F5)&lt;/p&gt;
						&lt;p&gt;Если программа выполнена успешно, через некоторое время она откроется в появившемся окне.&lt;/p&gt;
						&lt;p&gt;По завершении программы ее необходимо остановить. Для этого можно нажать кнопку «X» в верхнем правом углу окна.&lt;/p&gt;
						&lt;p&gt;Если в коде программы будет обнаружена какая-либо ошибка, вы получите предупреждение. Например, обратите внимание на то, что в языке программирования C# в конце каждого предложения или выражения должна стоять точка с запятой. Если удалить последнюю точку с запятой («;»), а затем выполнить программу, то вы увидите следующее сообщение об ошибке.&lt;/p&gt;
						&lt;p&gt;В большинстве случаев нужно нажать кнопку «Нет», и в окне «Список ошибок» вы увидите некоторые сведения о ней, включая указание номера строки, в которой она была найдена. Щелкните дважды это описание, чтобы перейти к строке с ошибкой и исправить ее.&lt;/p&gt;
						&lt;p&gt;Выполнение примеров программ, прилагаемых к книге&lt;br /&gt;Для выполнения некоторых примеров из этой книги потребуются прилагаемые к ней файлы. Эти программы не будут работать правильно, если вы просто скопируете их текст.&lt;/p&gt;
						&lt;p&gt;Итак, после того как файлы примеров скопированы в какую-либо папку на вашем компьютере, вы можете выполнить их следующим образом.&lt;/p&gt;
						&lt;p&gt;В Visual C# Express в меню File(«Файл») щелкните Open project(«Открыть проект»)&lt;/p&gt;
						&lt;p&gt;Перейдите к папке, в которую были сохранены файлы примеров, и выберите проект с расширением csproj ( C# project).&lt;/p&gt;
						&lt;p&gt;Нажмите зеленую кнопку «Выполнить».&lt;/p&gt;
						&lt;p&gt;Чтобы упростить рассмотрение примеров кода в книге, мы решили соблюдать определенный порядок:&lt;/p&gt;
						&lt;p&gt;Взгляните на следующий пример кода:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Основной метод&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Application.Run( new MyButtonClass());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод обработчика событий&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void MyButtonClickEventHandler( object sender, EventArgs e)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; mrButton.Text = &amp;quot;You clicked me!&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Примеры кода написаны несколько отличным от остального текста шрифтом (Courier New)&lt;/p&gt;
						&lt;p&gt;Любые слова или символы, «выбираемые нами», выделены курсивом. В примерах выше это «MyButtonClass» и «mrButton”.&lt;/p&gt;
						&lt;p&gt;Любые слова или символы, являющиеся частью языка C# или входящие в .NET Framework, такие, как «static void Main()» или «.Text», пишутся в обычном стиле.&lt;/p&gt;
						&lt;p&gt;Жирный текст призван привлечь ваше внимание.&lt;/p&gt;
						&lt;p&gt;Двумя косыми чертами («//») обозначаются комментарии к коду (фактически, это возможность языка C#). Все содержимое строки после этих символов пропускается компьютером. В примере выше это «// Основной метод».&lt;/p&gt;
						&lt;p&gt;В II части книги описано большинство общих понятий и приводится краткое изложение ключевых понятий. Такое краткое изложение называется «строительным блоком». Рассмотрим пример строительного блока.&lt;/p&gt;
						&lt;p&gt;Строительный блок: Классы&lt;/p&gt;
						&lt;p&gt;Все программы на языке C# создаются внутри классов. Основная структура класса для компьютера имеет следующий вид:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class Animal&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Возможно, вы захотите какое-то время поизучать функции Visual C# Express, просмотреть файлы справки и понять, что собой представляет эта программа. Даже если вы новичок в C#, скоро вы поймете, что для общения с компьютером недостаточно иметь инструмент программирования — нужно нечто большее.&lt;/p&gt;
						&lt;p&gt;В таком случае настало время перейти к следующей части книги, и учиться общению с компьютером на языке программирования C#.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 10:53:52 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=8#p8</guid>
		</item>
		<item>
			<title>Семинар от администратора №1</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=7#p7</link>
			<description>&lt;p&gt;, Приятного чтения!&lt;br /&gt;Чтобы научиться читать и писать на новом языке, человеку обычно приходится изучить следующие его аспекты:&lt;/p&gt;
						&lt;p&gt;Словарь — слова языка&lt;/p&gt;
						&lt;p&gt;Грамматика — правила согласования слов в допустимой форме. На данном этапе также необходимо изучить правильную структуру предложений и пунктуацию.&lt;/p&gt;
						&lt;p&gt;Осмысление — понимание значения написанного. Осмысливать означает понимать.&lt;/p&gt;
						&lt;p&gt;Примерно то же самое справедливо при обучении чтению и письму на языке программирования. Существуют основные слова и другие компоненты, образующие создаваемые программы. Эти элементы соединяются определенным образом и образуют нечто похожее на предложения со знаками препинания. Задачей такого предложения является передача определенного значения компьютеру.&lt;/p&gt;
						&lt;p&gt;Мы не станем разбивать наши занятия в точности по приведенным выше заголовкам, но некоторые аспекты будут рассмотрены в следующих главах.&lt;/p&gt;
						&lt;p&gt;Как и в естественных языках, в C# существует определенное количество слов, которые непосредственно образуют язык. Но также существуют и дополнительные слова, которые допускается брать извне.&lt;/p&gt;
						&lt;p&gt;По-русски можно написать «Горилла по имени Жужа живет в угандских джунглях». Большая часть этих слов русские и их можно найти в словаре. Но слова «Жужа» и «угандский» не являются русскими — это имена собственные. Означает ли это, что предложение неверно? Нет, правила допускают использование слов из разных списков:&lt;/p&gt;
						&lt;p&gt;имена людей и прозвища животных&lt;/p&gt;
						&lt;p&gt;официальные названия стран&lt;/p&gt;
						&lt;p&gt;... и многих других списков слов&lt;/p&gt;
						&lt;p&gt;Подобным образом мы будем рассказывать о словах, непосредственно принадлежащих языку C#. Но это совсем не означает, что это единственные слова, которые можно использовать в своих программах. В зависимости от того о чем идет речь, вы вполне вероятно будете употреблять много дополнительных слов, заимствованных из других списков, библиотек и т.д. В частности, в Microsoft создана огромная библиотека кодов .NET Framework Class Library, с которой вам определенно придется работать при написании программ на языке C#. Библиотека содержит имена классов, полей и методов, которые не являются частью языка C#, но их безусловно можно применять в программах на C#.&lt;/p&gt;
						&lt;p&gt;Вы также будете самостоятельно определять новые классы, поля и методы и называть их по своему — впоследствии они станут словами, которые можно будет на законных основаниях использовать в программах C#. Это похоже на процесс образования нового прозвища для вашего любимца, такого как «Быстрыш», которое вы затем сможете по праву использовать в русских предложениях.&lt;/p&gt;
						&lt;p&gt;Ниже представлен список некоторых «родных» слова языка, которые нужно знать для написания простых программ. Обо всех этих словах рассказывается в этой книге.&lt;/p&gt;
						&lt;p&gt;class&lt;/p&gt;
						&lt;p&gt;do&lt;/p&gt;
						&lt;p&gt;else&lt;/p&gt;
						&lt;p&gt;false&lt;/p&gt;
						&lt;p&gt;for&lt;/p&gt;
						&lt;p&gt;if&lt;/p&gt;
						&lt;p&gt;int&lt;/p&gt;
						&lt;p&gt;new&lt;/p&gt;
						&lt;p&gt;null&lt;/p&gt;
						&lt;p&gt;private&lt;/p&gt;
						&lt;p&gt;protected&lt;/p&gt;
						&lt;p&gt;public&lt;/p&gt;
						&lt;p&gt;return&lt;/p&gt;
						&lt;p&gt;static&lt;/p&gt;
						&lt;p&gt;string&lt;/p&gt;
						&lt;p&gt;this&lt;/p&gt;
						&lt;p&gt;true&lt;/p&gt;
						&lt;p&gt;using&lt;/p&gt;
						&lt;p&gt;void&lt;/p&gt;
						&lt;p&gt;while&lt;/p&gt;
						&lt;p&gt;Список неполный, но не волнуйтесь, в нем недостает не так много слов C#. Языки программирования склонны иметь меньше слов, чем естественные языки.&lt;/p&gt;
						&lt;p&gt;Что можно делать со словами языка? Из них можно образовывать хорошо структурированные предложения по определенным правилам. Это называется грамматикой. Именно об этом и будет рассказано далее.&lt;/p&gt;
						&lt;p&gt;В этой главе мы рассмотрим некоторые общие сведения из грамматики C#. Говоря точнее – о том, что обычно называют «синтаксисом».&lt;/p&gt;
						&lt;p&gt;Язык C# чувствителен к регистру. Другими словами, должен строго соблюдаться порядок использования строчных букв (также называемых букв нижнего регистра) и прописных букв (букв верхнего регистра).&lt;/p&gt;
						&lt;p&gt;Встроенные слова&lt;br /&gt;Написание ключевых слов, перечисленных в предыдущей главе, должно всегда быть таким, как было показано. Возможно, вы заметили, что все слова набраны в нижнем регистре.&lt;/p&gt;
						&lt;p&gt;Поэтому если вы напишите слово «If» или «IF» вместо «if», компьютер просто откажется выполнять код, поскольку все написанное не по правилам не будет понято.&lt;/p&gt;
						&lt;p&gt;Не следует относиться к этому слишком строго. Язык обладает преимуществами там, где у вас есть недостатки. Например, попытайтесь за долю секунды вспомнить все, что вам говорили за последние 10 лет. Получается? Хм, не очень, да? В любом случае, мы деградируем, так что давайте мириться с этим.&lt;/p&gt;
						&lt;p&gt;Собственные имена&lt;br /&gt;А как насчет слов, создаваемых самим пользователем? Предложим, например, вы создали класс под названием «myClass» с полем «numberOfSpots».&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class myClass&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int numberOfSpots;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Есть ли разница между заглавными и строчными буквами? Ответ на самом деле достаточно очевиден — Да. При каждом упоминании этих имен в программе C# их необходимо указывать в точности так, как они были определены изначально. Например, выполнение следующего кода завершится ошибкой.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class myClass&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Поле&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int numberOfSpots;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MyClass x = new MyClass();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x.NUMBEROFSPOTS = 365;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;А следующий фрагмент будет выполнен правильно:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class myClass&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Поле&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int numberOfSpots;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; myClass x = new myClass();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x.numberOfSpots= 365;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Хотя имя класса/имя поля/имя метода и т.д. можно написать вперемежку со строчными и заглавными буквами (NUMBEROFSPOTS или numberofspots или NuMbErOfSpOtS и т.д.), важно и далее писать это имя именно так во всей программе.&lt;/p&gt;
						&lt;p&gt;На русском мы говорим предложениями, выражениями, фразами и т.д. Все это разные способы группировки слов. Каждое такое предложение, выражение или фраза оканчивается определенным знаком препинания. В конце предложения ставится точка или многоточие (...).&lt;/p&gt;
						&lt;p&gt;В C# все это немного проще. Мы говорим выражениями, которые, как правило, завершает точка с запятой.&lt;/p&gt;
						&lt;p&gt;В следующем примере отрывок кода содержит 4 выражения:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; string x;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x = &amp;quot;Война без победителей&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; myClass m = new myClass();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; m.numberOfSpots = 3;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Вы скажите, что в этом коде определенно 4 строки. Но компьютер не рассматривает код в виде строк, как это делаем мы. Компьютер было бы без разницы, если бы мы написали все четыре выражения в одну строку.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; string x; x = &amp;quot;Война без победителей&amp;quot;; myClass m = new myClass(); m.numberOfSpots = 3;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Именно здесь важную роль играет точка с запятой. Компьютер понимает, что мы написали 4 разных выражения, потому что в конце каждого из них поставили точку с запятой. Кстати, не советуем писать слишком много выражений в одну строку — люди привыкли к разделению строк, а код желательно делать максимально легкочитаемым для человека.&lt;/p&gt;
						&lt;p&gt;Готов поспорить, что многие ошибки в ваших программах будут возникать из-за того, что вы будете забывать ставить точку с запятой в конце выражений, но после пятитысячной ошибки приучите себя. К счастью, Visual C# Express достаточно умен, чтобы понять, что что-то не так, и подчеркнет ошибку красной волнистой линией или иным образом укажет на нее, показав как глупо вы поступили.&lt;/p&gt;
						&lt;p&gt;Два выражения в фигурных скобках будут выполняться, если пользователь дает правильный ответ, поэтому они были сгруппированы в один блок.&lt;/p&gt;
						&lt;p&gt;В этой книге вам уже встретилось много других примеров с фигурными скобками. Каждый раз при определении класса весь его код помещается в фигурные скобки:&lt;/p&gt;
						&lt;p&gt;А при написании метода в классе его выражения также группируются при помощи фигурных скобок:&lt;/p&gt;
						&lt;p&gt;В русском языке для группировки связанных между собой выражений мы используем абзацы.&lt;/p&gt;
						&lt;p&gt;В языке C# мы используем фигурные скобки «{» и «}» подобным образом. Такие скобки используются в начале и в конце блока, который объединяет группу выражений.&lt;/p&gt;
						&lt;p&gt;Рассмотрим пример. Допустим, есть программа, которая задает вопросы пользователям и проверяет их ответы. Предположим, что только в случае правильного ответа будут выполняться два действия. Можно написать следующий код:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( userAnswer == correctAnswer )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Правильно!&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; score = score + 1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; AskNextQuestion();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class MyClass&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int numberOfSpots;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class MyClass&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int numberOfSpots;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; MyClass x = new MyClass();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x.numberOfSpots = 365;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Во многих книгах можно увидеть примечания или комментарии на полях или внизу страниц. Такие комментарии не являются частью основного текста, и, как правило, служат дополнениями, задачей которых является дать пояснение к основному тексту.&lt;/p&gt;
						&lt;p&gt;Интересно, а можно ли то же самое сделать в компьютерных программах? Да, конечно. Скорее всего, вам часто нужно будет включать комментарии для себя или других программистов, чтобы дать пояснение к своему коду, что считается хорошей привычкой. Само собой, программист должен уметь сам понимать программу, но зачем тратить чужое время, когда краткий комментарий на русском даст быстрое пояснение к вашему коду.&lt;/p&gt;
						&lt;p&gt;А если вы думаете, что код никто кроме вас читать не будет, то поверьте, когда через несколько месяцев вы вернетесь к своей программе, то задумаетесь о том, что и к собственному коду надо было писать комментарии.&lt;/p&gt;
						&lt;p&gt;Поскольку комментарии предназначаются людям, а не компьютеру, нужно каким-то образом сообщить машине, что все написанное в разделе комментариев нужно пропускать.&lt;/p&gt;
						&lt;p&gt;Для этого существует два способа.&lt;/p&gt;
						&lt;p&gt;Комментарии, умещаемые в одну строку, можно просто обозначить символом двойной косой черты («//») в начале.&lt;/p&gt;
						&lt;p&gt;Многострочные комментарии можно скрыть от компьютера при помощи символов «/*» в начале и «*/» в конце.&lt;/p&gt;
						&lt;p&gt;В приведенном ниже тексте кода показаны оба типа комментариев, обозначенных по-разному.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; void DrawCircleInSquare( int left, int top, int size)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; /*&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Данный метод рисует красную окружность.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Подстановка размера окружности в параметр «size».&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Подстановка координат рисования в параметры «left» и «top»..&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; */&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Graphics g = this.CreateGraphics(); // Подготовка области рисования&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Pen redPen = new Pen(Color.Red, 3); // Использование красной ручки&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Рисование квадрата (прямоугольник, у которого все стороны равны)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; g.DrawRectangle( redPen, left, top, size, size );&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Рисование окружности (эллипс, вписанный в квадрат)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; g.DrawEllipse( redPen, left, top, size, size );&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Очистка&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; g.Dispose();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Встречая символ «//», компьютер пропускает всю строку. Но когда встречается символ «/*», пропускается весь текст до следующего символа «*/».&lt;/p&gt;
						&lt;p&gt;Как вы наверное уже заметили, мы старались придерживаться отступов кода, например:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( userAnswer == correctAnswer )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Правильно!&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; score = score + 1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( score &amp;gt; 10 )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Тест пройден!&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Плохо! Продолжайте.&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;вместо того, чтобы смешивать все:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( userAnswer == correctAnswer )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Правильно!&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; score = score + 1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( score &amp;gt; 10 )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Тест пройден!&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Плохо! Продолжайте.&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Структурирование кода необходимо для того, чтобы можно было четко видеть, где начинается, а где заканчивается блок кода. По мере того, как ваши программы будут становиться длиннее, начало и конец блока будет все сложнее найти. Структурирование намного упрощает чтение кода для его понимания.&lt;/p&gt;
						&lt;p&gt;Однако, отсутствие отступов не нарушает код, поскольку структурирование не является грамматическим требованием, но считается хорошей практикой и это нужно взять в привычку.&lt;/p&gt;
						&lt;p&gt;Для создания отступа текста кода в C# Express можно выделить одну или несколько строк кода и нажать клавишу TAB на клавиатуре. Чтобы отменить структурирование, удерживайте нажатой клавишу «SHIFT» и нажмите «TAB». Кроме того, можно воспользоваться кнопками&lt;/p&gt;
						&lt;p&gt;на панели инструментов.&lt;/p&gt;
						&lt;p&gt;Слово «переменный» означает «изменяемый». Значение переменной может изменяться.&lt;/p&gt;
						&lt;p&gt;Вот типичный пример возможности использования переменной. В этом случае мы вызываем переменную «theAnswer», так как нам необходимо, чтобы она содержала результат суммы, хотя можно выбрать любое другое имя.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int addPositiveNumbers( int x, int y )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int theAnswer;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( (x&amp;gt;0) &amp;amp;&amp;amp; (y&amp;gt;0) )&amp;#160; &amp;#160; &amp;#160; &amp;#160;// Если x и y положительные числа&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; theAnswer = x + y;&amp;#160; &amp;#160; // Сложение чисел и помещение суммы в ответ&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // В противном случае&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; theAnswer&lt;/p&gt;
						&lt;p&gt; = 0;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // Результат — ноль&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; return theAnswer;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;В этом примере переменная «theAnswer» используется для хранения суммы любых чисел, подставляемых в параметры x и y. В конце мы возвращаем значение, хранящееся в theAnswer.&lt;/p&gt;
						&lt;p&gt;Следует отметить, что переменная «theAnswer» на самом деле всего лишь область в памяти компьютера. Когда компьютер встречает строку «int theAnswer», он находит свободную ячейку в памяти и называет ее «theAnswer». При достижении строки «return theAnswer» число, хранящееся в переменной «theAnswer» извлекается из памяти. В приведенном выше примере память будет очищена для других целей, поскольку ответ на вопрос был получен.&lt;/p&gt;
						&lt;p&gt;Все вполне естественно&lt;br /&gt;В процессе мышления люди тоже используют участки памяти для хранения ответов, но это происходит самопроизвольно. Предположим что вам нужно:&lt;/p&gt;
						&lt;p&gt;сложить числа 10, 20 и 50&lt;/p&gt;
						&lt;p&gt;затем умножить результат на 2.&lt;/p&gt;
						&lt;p&gt;Вероятно, логика решения будет следующей:&lt;/p&gt;
						&lt;p&gt;Сложение чисел 10 и 20. Запоминание результата (30).&lt;/p&gt;
						&lt;p&gt;Сложение чисел 30 и 50. Теперь запоминание этого результата (80).&lt;/p&gt;
						&lt;p&gt;Вычисление значения выражения 80 x 2. Запоминание результата до того момента, когда его нужно будет сообщить тому человеку, который задал эту задачу.&lt;/p&gt;
						&lt;p&gt;После того, как будет сделано все, что от вас требовалось, вы перестаете прилагать усилия к запоминанию — результат более не имеет значения и память необходимо освободить для других целей.&lt;/p&gt;
						&lt;p&gt;Так что мы не так уж и отличаемся в этом отношении от своих цифровых друзей.&lt;/p&gt;
						&lt;p&gt;Переменные всегда имеют определенный тип&lt;br /&gt;Переменная на самом деле похожа на поле или параметр, за исключением того, что она не имеет никакого прямого отношения к определенному классу или объекту. Нам необходима всего лишь временная область для хранения значения, чтобы с ним можно было работать.&lt;/p&gt;
						&lt;p&gt;Переменные, как и поля (которые, фактически, являются разновидностью переменных), всегда имеют определенный тип. Например.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; string myString;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int theAnswer;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; bool isFinished;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;(Если вы еще не прочитали главу «Поля и типы полей», рекомендуется сделать это, чтобы больше узнать о типах.)&lt;/p&gt;
						&lt;p&gt;Допустим, в своей программе вы используете следующий код:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int theAnswer = x + y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;и еще где-то пишете&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int theAnswer = x - y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;В первом случае вы используете символ для сложения, а во втором — для вычитания. Такие действия с числами называются операциями а их символы «+» и «-» называются операторами и они выполняют операции с объектами. Оператор берет один или более объектов, выполняет с ними операции и выдает некоторый результат.&lt;/p&gt;
						&lt;p&gt;На следующем рисунке показана операция с оператором плюса для двух чисел. В этом примере принимаются значения 5 и 2 и выдается значение 7 &lt;/p&gt;
						&lt;p&gt;А оператор минуса принимает те же значения, но выдает другой результат:&lt;/p&gt;
						&lt;p&gt;Все языки программирования имеют, по меньшей мере, несколько операторов и очень важно их знать. Давайте рассмотрим те, которые часто встречаются в языке C#.&lt;/p&gt;
						&lt;p&gt;Можно также легко проверить два условия, так как ограничение на количество символов &amp;amp;&amp;amp; в выражении отсутствует.&lt;/p&gt;
						&lt;p&gt;Использование символов «++» аналогично использованию «+ 1». Следующие две строки выполняют одно и то же действие:&lt;/p&gt;
						&lt;p&gt;Также можно написать «++x» (префиксная нотация) вместо «x++» (постфиксная нотация), но эти две нотации могут действовать по-разному. Различие между ними продемонстрировано в следующем примере:&lt;/p&gt;
						&lt;p&gt;Результаты приведенного выше кода будут следующими:&lt;/p&gt;
						&lt;p&gt;Использование символов «--» аналогично использованию «-1». Следующие две строки выполняют одно и то же действие:&lt;/p&gt;
						&lt;p&gt;Как и в случае с оператором «++», вместо «x--» можно также использовать «--x». В следующем примере продемонстрирована разница между двумя нотациями.&lt;/p&gt;
						&lt;p&gt;Результаты приведенного выше кода будут следующими:&lt;/p&gt;
						&lt;p&gt;Символ&lt;/p&gt;
						&lt;p&gt;Операция&lt;/p&gt;
						&lt;p&gt;Описание&lt;/p&gt;
						&lt;p&gt;+&lt;/p&gt;
						&lt;p&gt;сложение 2 объектов&lt;/p&gt;
						&lt;p&gt;При использовании типов чисел решение выполняется как в математике. Например, 25 + 5 = 30.&lt;/p&gt;
						&lt;p&gt;При использовании строк они «стыкуются».&lt;/p&gt;
						&lt;p&gt;Например, результатом сложения «как» + «поживаете» + «?» будет более длинная строка «как поживаете?».&lt;/p&gt;
						&lt;p&gt;-&lt;/p&gt;
						&lt;p&gt;вычитание двух объектов&lt;/p&gt;
						&lt;p&gt;Выполняется как в математике. Например, 25 - 5 = 20&lt;/p&gt;
						&lt;p&gt;/&lt;/p&gt;
						&lt;p&gt;деление&lt;/p&gt;
						&lt;p&gt;Поскольку на клавиатуре отсутствует клавиша «&amp;#247;», символ косой черты означает «делить». Например, 20 / 5 = 4.&lt;/p&gt;
						&lt;p&gt;*&lt;/p&gt;
						&lt;p&gt;умножение&lt;/p&gt;
						&lt;p&gt;Умножение выполняется как в математике. Например, 25 * 5 = 125&lt;/p&gt;
						&lt;p&gt;&amp;gt;&lt;/p&gt;
						&lt;p&gt;Знак больше&lt;/p&gt;
						&lt;p&gt;Пример 1. Результатом выражения 5 &amp;gt; 2 будет «истина»&lt;/p&gt;
						&lt;p&gt;Пример 2. Результатом выражения 5 &amp;gt; 17 будет «ложь»&lt;/p&gt;
						&lt;p&gt;&amp;lt;&lt;/p&gt;
						&lt;p&gt;Знак меньше&lt;/p&gt;
						&lt;p&gt;Пример 1. Результатом выражения 2 &amp;lt; 3 будет «истина»&lt;/p&gt;
						&lt;p&gt;Результатом выражения 12 &amp;lt; 11 будет «ложь»&lt;/p&gt;
						&lt;p&gt;=&lt;/p&gt;
						&lt;p&gt;Знак равенства&lt;/p&gt;
						&lt;p&gt;Этот знак используется для приравнивания переменной к какому-либо значению.&lt;/p&gt;
						&lt;p&gt;Пример 1. int x = 512;&lt;/p&gt;
						&lt;p&gt;Пример 2. string y = «Привет, как дела?»;&lt;/p&gt;
						&lt;p&gt;= =&lt;/p&gt;
						&lt;p&gt;Знак проверки условия равенства&lt;/p&gt;
						&lt;p&gt;Используется для проверки равенства двух объектов.&lt;/p&gt;
						&lt;p&gt;Пример 1. Значением 13 == 70 очевидно будет «ложь»&lt;/p&gt;
						&lt;p&gt;Пример 2. Значением x == 15 будет «истина», если x имеет значение 15&lt;/p&gt;
						&lt;p&gt;Пример 3. «ПРИВЕТ» = «привет».ToUpperCase() даст результат «истина»&lt;/p&gt;
						&lt;p&gt;&amp;lt;=&lt;/p&gt;
						&lt;p&gt;Знак меньше или равно&lt;/p&gt;
						&lt;p&gt;Пример 1. Результатом выражения 2 &amp;lt;= 3 будет «истина»&lt;/p&gt;
						&lt;p&gt;Пример 2. Результатом выражения 2 &amp;lt;= 2 будет «истина»&lt;/p&gt;
						&lt;p&gt;Пример 3. Результатом выражения 2 &amp;lt;= 1 будет «ложь»&lt;/p&gt;
						&lt;p&gt;&amp;gt;=&lt;/p&gt;
						&lt;p&gt;Знак больше или равно&lt;/p&gt;
						&lt;p&gt;Пример 1. Результатом выражения 23 &amp;gt;= 23 будет «истина»&lt;/p&gt;
						&lt;p&gt;Пример 2. Результатом выражения 23 &amp;gt;= 2 будет «истина»&lt;/p&gt;
						&lt;p&gt;Пример 3. Результатом выражения 23 &amp;gt;= 33 будет «ложь»&lt;/p&gt;
						&lt;p&gt;!&lt;/p&gt;
						&lt;p&gt;Не&lt;/p&gt;
						&lt;p&gt;Пример: !( 5 &amp;gt; 17 ) означает «в этом случае 5 не больше 17»?&lt;/p&gt;
						&lt;p&gt;Результатом будет «истина», поскольку 5 не больше 17. &lt;/p&gt;
						&lt;p&gt;!=&lt;/p&gt;
						&lt;p&gt;Знак неравенства&lt;/p&gt;
						&lt;p&gt;Этот знак позволяет легко проверить «неравенство» объектов.&lt;/p&gt;
						&lt;p&gt;Пример: Результатом 5 != 12 будет «истина», поскольку 5 не равно 12.&lt;/p&gt;
						&lt;p&gt;&amp;amp;&amp;amp;&lt;/p&gt;
						&lt;p&gt;Логическое И&lt;/p&gt;
						&lt;p&gt;Это выражение позволяет проверить истинность нескольких объектов. В следующем примере проверяется правильность пароля и имени пользователя.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( ( pwd == &#039;Pass&#039;) &amp;amp;&amp;amp; (user == &#039;jim&#039;) )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;||&lt;/p&gt;
						&lt;p&gt;Логическое ИЛИ&lt;/p&gt;
						&lt;p&gt;Символ «||» (или) позволяет проверить истинность любого объекта из группы объектов. В следующем примере выполняется проверка является ли зеленый цвет любимым цветом ИЛИ значение возраста больше 12.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( ( favcolor == &#039;green&#039;) || (age &amp;lt; 12) )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;++&lt;/p&gt;
						&lt;p&gt;инкремент&lt;/p&gt;
						&lt;p&gt;Инкремент означает увеличение на 1&lt;/p&gt;
						&lt;p&gt;В следующем примере на экран сначала выводится число 15, затем 16 и далее 17. Это происходит потому, что x начинается со значения 15, но затем увеличивается на 1 каждый раз при выполнении строки x++.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int x = 15;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x++;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x++;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x++;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x = x + 1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int x = 15;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(x++);&amp;#160; &amp;#160; &amp;#160;// выводится x с последующим приращением&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(x);&amp;#160; &amp;#160; &amp;#160; &amp;#160;// выводится x&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(++x);&amp;#160; &amp;#160; &amp;#160;// приращение x с последующим выводом на экран&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(x);&amp;#160; &amp;#160; &amp;#160; &amp;#160;// выводится x&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 15&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 16&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 17&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 17&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;--&lt;/p&gt;
						&lt;p&gt;декремент&lt;/p&gt;
						&lt;p&gt;Декремент означает уменьшение на 1&lt;/p&gt;
						&lt;p&gt;В этом примере на экран сначала выводится число 15, затем 14 и далее 13. Это происходит потому, что x начинается со значения 15, но затем уменьшается на 1 каждый раз при выполнении строки x--.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int x = 15;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x--;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x--;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x--;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x = x - 1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int x = 15;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(x--);&amp;#160; &amp;#160; &amp;#160; &amp;#160;// выводится x с последующим уменьшением&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(x);&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;// выводится x&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(--x);&amp;#160; &amp;#160; &amp;#160; &amp;#160;// уменьшение x с последующим выводом на экран&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(x);&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;// выводится x&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 15&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 14&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 13&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 13&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Ну и в заключение рассмотрим еще один вариант с оператором «--». В этом случае оператор принимает только одно число и выдает также одно число. Выдаваемое число на 1 меньше, чем исходное.&lt;/p&gt;
						&lt;p&gt;Допустим, мы включили следующий код в программу:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Объявление некоторых переменных&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int x;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; string y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int z;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Подстановка значений в x и y&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x = 5;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; y = &amp;quot;17&amp;quot;;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Вычисление произведения x и y и подстановка результата в z&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; z = x * y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Последняя строка в приведенном выше примере вызовет ошибку. Причина заключается в том, что умножение строк не допускается, а «y» имеет строковый тип. Написание такого кода это то же самое как вопрос «Сколько будет 5 умноженное на веселый?» Вычисление попросту невозможно. Строки не могут принимать значения числовых типов и математические операции с ними выполнять нельзя.&lt;/p&gt;
						&lt;p&gt;К счастью, строки можно преобразовать в числа. В приведенном далее примере показано как можно решить описанную проблему, поскольку строку «17» можно разумно преобразовать в число 17. Нужно просто немного изменить последнюю строку программы.&lt;/p&gt;
						&lt;p&gt;z = x * Convert.ToInt32( y );&lt;br /&gt;Мы использовали класс Microsoft «сonvert» и вызвали его метод «ToInt32», который выполняет преобразование в один из типов целых чисел. Теперь, когда значение «y» преобразовано в целое число, компьютер успешно перемножит два числа.&lt;/p&gt;
						&lt;p&gt;В классе «сonvert» доступно несколько методов, но чаще всего вам потребуются следующие:&lt;/p&gt;
						&lt;p&gt;Convert.ToInt32()&lt;/p&gt;
						&lt;p&gt;Convert.ToString()&lt;/p&gt;
						&lt;p&gt;Convert.ToBoolean()&lt;/p&gt;
						&lt;p&gt;Важно помнить, насколько чувствительны компьютеры к типам данных.&lt;/p&gt;
						&lt;p&gt;Приведение типов&lt;br /&gt;Другим способом изменения типов данных является так называемое их приведение. Приведение объекта означает его преобразование в другой тип, но в отличие от примеров с «сonvert» выше, оно работает только в тех случаях, когда изменяемый тип очень похож на целевой. Приведение помогает, например, при преобразовании между двумя числовыми типами данных, а для преобразования между числовыми и строковыми типами данных не имеет смысла. Порядок написания приведения также сильно отличается от показанных выше примеров. Перед преобразуемой переменной необходимо в круглых скобках указать в какой тип выполняется преобразование.&lt;/p&gt;
						&lt;p&gt;Прежде чем мы приведем пример, необходимо познакомить вас с другим числовым типом — «double». Тем из вас, кому по школьному курсу математики или естественных наук знакомо экспоненциальное представление чисел, известно, что типы «double» и «float» очень похожи на это — они позволяют работать с десятичными числами с «плавающей» десятичной запятой. Например 5,0x103 это то же самое число, что и 50,0x102 или 0,50x104 и так далее.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int x;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; double y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int theAnswer;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x = 10;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; y = 15;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; theAnswer = x + (int) y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Код (int) y выполняет преобразование «y» в целое число.&lt;/p&gt;
						&lt;p&gt;Кстати, определенное приведение типов будет выполняться, только если значение «y» можно правильно преобразовать в целое число. То есть в показанных выше примерах преобразование будет выполнено, но если «y» будет иметь значение 15,5, код выполнен не будет. В реальной программе вы возможно дополните код элементом Math.Round(y), чтобы сначала происходило округление «y» до целого числа.&lt;/p&gt;
						&lt;p&gt;Возможно, вам не потребуется использовать приведение типов в своих первых программах, но вы будете замечать их в программах других людей при просмотре их кода. Но, по крайней мере, сейчас вы будете знать, что к чему.&lt;/p&gt;
						&lt;p&gt;Часто, когда необходимо, чтобы программа выполняла определенное действие, выполняемая следующей строка зависит от определенного условия. Программа должна направляться по одной «ветви» в одном случае, и другой «ветви» в другом случае. Для этого в C# существует две структуры ветвления: выражение if и выражение switch . В этой главе мы не станем обсуждать выражение switch, поскольку оно более сложное, а того же результата можно добиться при помощи выражения if .&lt;/p&gt;
						&lt;p&gt;Выражение if очень просто для понимания. Оно позволяет проверить истинность определенного факта, и если он является истинным, компьютер выполняет код в соответствующем блоке. В противном случае, осуществляется переход к следующему блоку для его проверки. Переход по блокам продолжается до тех пор, пока не будет найден истинный факт или до конца всего блока if.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( UserAnswer == &amp;quot;Белоголовый орлан&amp;quot; )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Да, вы абсолютно правы!&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if ( UserAnswer == &amp;quot;Орел&amp;quot; )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Не совсем. Правильный ответ — Белоголовый орлан.&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Часто конечный блок «else» тоже нужно будет размещать в конце, так чтобы в случае ложности всех условий предыдущих блоков выполнялся код в блоке «else».&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ( UserAnswer == &amp;quot;Белоголовый орлан&amp;quot; )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Да, вы абсолютно правы!&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else if ( UserAnswer == &amp;quot;Орел&amp;quot; )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Не совсем. Правильный ответ — Белоголовый орлан.&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Вы ошиблись. Попробуйте снова.&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Что если некоторые действия необходимо повторить несколько раз? Например, вам нужно написать числа от 1 до 10. Было бы неразумным делать это следующим образом:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 1 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 2 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 3 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 4 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 5 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 6 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 7 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 8 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 9 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Number &amp;quot; + 10 );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;И это было бы ЕЩЕ БОЛЕЕ неразумным, если бы потребовалось написать числа от 1 до 15000!&lt;/p&gt;
						&lt;p&gt;Вот где нам пригодятся циклы! Для многократного выполнения одних и тех же операций нужно совсем немного кода. В C# существует несколько типов циклов, но мы рассмотрим только два из них.&lt;/p&gt;
						&lt;p&gt;Циклы For обычно используются для целей счета. Цикл FOR можно представить следующим образом:&lt;/p&gt;
						&lt;p&gt;задается некоторое значение счетчика (например, 0)&lt;/p&gt;
						&lt;p&gt;начинается отсчет до определенного значения (например, 11)&lt;/p&gt;
						&lt;p&gt;каждый раз счетчик выполняет определенное действие (например, прибавляет 1)&lt;/p&gt;
						&lt;p&gt;Следующий отрывок кода состоит из всего лишь 3 строк и делает то же самое, что и 10 строк кода выше.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; for ( int x = 0; x &amp;lt; 11; x = x + 1 )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Number &amp;quot; + x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Кстати, очень часто приведенный в предыдущем примере цикл можно увидеть в следующей форме:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; for ( int x = 0; x &amp;lt; 11; x++ )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Number &amp;quot; + x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Нотация вида «x++» — «ленивый» (хотя аккуратный и короткий) вариант написания «x = x + 1».&lt;/p&gt;
						&lt;p&gt;Циклы «for» можно также использовать для обратного отсчета. Для этого счетчик должен просто выполнять вычитание вместо сложения.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; for ( int x = 11; x &amp;gt; 0; x-- )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Number &amp;quot; + x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Здесь говорится: «отсчет начинается с x равным 11, и до тех пор пока x больше или равен нулю, из него вычитается 1».&lt;/p&gt;
						&lt;p&gt;Цикл «while» можно представить следующим образом: «пока сохраняется истинность какого-либо условия, этот блок кода продолжает выполняться».&lt;/p&gt;
						&lt;p&gt;При помощи циклов «while» можно добиться тех же результатов, что и с циклом «for», описанным выше, но в следующем примере счетчик не используется. Данный код просит пользователя набрать слово «дымчатый» на клавиатуре. Только когда пользователь набирает слово правильно, цикл прекращается и выдается сообщение «Спасибо!». Обратите внимание, что каждый раз проверяется условие «s != дымчатый», что означает «пока набираемое слово не равно «дымчатый».&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; string s = &amp;quot;&amp;quot;;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; while ( s != &amp;quot;дымчатый&amp;quot; )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Наберите слово «дымчатый»: &amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; s Console.ReadLine()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Спасибо!&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;В следующем примере цикл «while» делает то же, что и цикл «for», как было показано в примере ранее. Мы просто включаем переменную (x в данном случае) для использования в качестве счетчика.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; int x = 0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; while ( x &amp;lt; 11 )&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; WriteLine( &amp;quot;Number (число) &amp;quot; + x );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; x = x + 1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Как видно, x начинается с нуля и 1 добавляется при каждом прохождении цикла. При этом компьютер снова и снова проверяет условие «x по-прежнему меньше одиннадцати?» В итоге x становится равным 11, и цикл прекращается.&lt;/p&gt;
						&lt;p&gt;Бесконечные циклы&lt;br /&gt;Хотите попробовать кое-что действительно глупое? Исключите строку x = x + 1. Таким образом, значение x НИКОГДА не будет увеличиваться, и, следовательно, ВСЕГДА будет меньше 11, а цикл будет повторяться БЕСКОНЕЧНО или, по меньшей мере, до тех пор, пока компьютер не выдаст сообщение об ошибке о нехватке памяти. При каждом написании бесконечного цикла вы будете несколько озадачены.&lt;/p&gt;
						&lt;p&gt;Введение&lt;br /&gt;В предыдущих главах мы рассмотрели определенные понятия и увидели, как их можно передать компьютеру. Но мы не затронули вопросы структуры программы. С чего нужно начинать программу, и какие части должны присутствовать в ней, чтобы она работала.&lt;/p&gt;
						&lt;p&gt;Итак, в этой главе мы рассмотрим основную структуру программы на языке C#. Главная задача не запутаться в деталях, а просто понять основную структуру программы — ее скелет.&lt;/p&gt;
						&lt;p&gt;Различные типы программ C#&lt;br /&gt;Если вы отправитесь в горы на выходные, то там соорудите себе палатку, а не дом для которого необходим прочный фундамент. Вы будете использовать конструкцию, приемлемую в окружающих вас условиях. Палатки и дома, в принципе, одно и то же, но палатки специально предназначены для туристических целей.&lt;/p&gt;
						&lt;p&gt;Подобным образом структуру C# и .NET можно использовать для создания приложений для различных сред. В каждом случае используется один и тот же язык, но структурирование программы имеет некоторые определенные отличия в зависимости от среды. Вот несколько примеров различных типов программ C#.&lt;/p&gt;
						&lt;p&gt;Приложения Windows Forms&lt;/p&gt;
						&lt;p&gt;Библиотеки классов&lt;/p&gt;
						&lt;p&gt;Службы Windows&lt;/p&gt;
						&lt;p&gt;Консольные приложения&lt;/p&gt;
						&lt;p&gt;Веб-приложения ASP.NET&lt;/p&gt;
						&lt;p&gt;В рамках этой книги нас интересуют только два типа программ — консольные приложения и приложения Windows Forms. Но знания, полученные при работе в этих двух средах, также пригодятся при разработке других типов приложений.&lt;/p&gt;
						&lt;p&gt;Структура консольных приложений&lt;br /&gt;Консольное приложение способно только отображать и считывать текст без изображений, графиков и т.д. Если вы хоть раз открывали командную строку и набирали команду типа DIR для просмотра списка файлов, значит, вам уже приходилось работать с консольным приложением. Если вам необходимо что-то быстро попробовать или вы хотите написать программу, от которой не требуется ничего, кроме текста, то вашим выбором станет консольное приложение, поскольку это самый простой тип программы, которую можно написать на C#.&lt;/p&gt;
						&lt;p&gt;Вот пример простого, но законченного консольного приложения:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 1. using System;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 2.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 3. class PleaseSayYo&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 4. {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 5.&amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 6.&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 7.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Yo!&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.ReadLine();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 8.&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 9. }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;И вот что вы увидите на экране при выполнении программы. Это будет просто строка текста:&lt;/p&gt;
						&lt;p&gt;Программа совсем небольшая, правда? Но давайте разобьем ее на части и обсудим структуру.&lt;/p&gt;
						&lt;p&gt;Строка 1 говорит компьютеру, что далее в нашей программе будет использоваться некоторый класс из пространства имен «System». Определенный класс, чей код будет использоваться это «Console». Этот класс написан разработчиками Microsoft и содержит все необходимые элементы для консольных приложений. Чтобы не писать много строк кода для выполнения какого-либо простого действия, например вывода слова на экран, мы просто вызываем метод «WriteLine» из класса System.Console.&lt;/p&gt;
						&lt;p&gt;В строках с 3 по 9 определяется класс. В него мы включаем свою программу путем указания свойств и методов. В этом конкретном классе нет свойств (просто они не нужны), но присутствует один метод.&lt;/p&gt;
						&lt;p&gt;В строках с 5 по 8 мы определяем метод. Этот метод очень похож на те, которые мы уже обсуждали в этой книге, но есть одна особенность: его имя ДОЛЖНО быть «Main» и мы не можем выбирать собственное имя. Когда система получит запрос на выполнение программы C#, ей потребуется знать с чего начать выполнение. Нас учили, что для программ на C# программист всегда использует метод «Main» и именно здесь начинается выполнение программы — в точке входа. Этот метод можно разместить в любом месте класса (в начале, в конце или где угодно) и система всегда найдет его по имени «Main».&lt;/p&gt;
						&lt;p&gt;В строке 7 мы вызываем метод «WriteLine» из класса System.Console, который выводит указанный нами текст.&lt;/p&gt;
						&lt;p&gt;Возможности консольных приложений безусловно гораздо шире, чем мы показали в этом примере, и они, как правило, написаны с большим количеством кода, но обычно начинаются с основной структуры, как было продемонстрировано в двух примерах выше.&lt;/p&gt;
						&lt;p&gt;Статические методы&lt;br /&gt;Вам может показаться странным слово «static» в программе выше. Чтобы объяснить смысл этого слова, давайте сначала рассмотрим немного более сложный пример консольного приложения. Внимательно прочитайте метод «Main». Понимаете, какое действие он выполняет?&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 1. using System;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 2.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 3. class SimpleConsoleApp&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 4. {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Public&amp;#160; Sub MySimpleMethod()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 6.&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 7.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;Yo!&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 8.&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 9.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 10.&amp;#160; &amp;#160;static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 11.&amp;#160; &amp;#160;{&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 12.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;SimpleConsoleApp s;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 13.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;s = new SimpleConsoleApp();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 14.&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;s.MySimpleMethod();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 15.&amp;#160; &amp;#160;}&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 16. }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;В данном примере объектно-ориентированный подход действительно раскрывается лучше, чем в предыдущем. Вместо написания кода непосредственно в методе «Main», в строках 12 и 13 мы объявили и построили объект, являющийся экземпляром данного класса. Затем в строке 14 мы вызвали метод этого объекта.&lt;/p&gt;
						&lt;p&gt;Вы заметите, что в методе «MySimpleMethod» отсутствует слово «static» в начале, в то время как в методе «Main» оно есть. И вот почему.&lt;/p&gt;
						&lt;p&gt;Слово «static» добавляется в начало определения метода, если этот метод не предполагается использовать для выполнения действий с определенным объектом.&lt;/p&gt;
						&lt;p&gt;Теперь, поскольку метод «Main» является «точкой входа», он вызывается перед построением любого объекта, поэтому его необходимо определить как «static».&lt;/p&gt;
						&lt;p&gt;Рассмотрим другой пример для объяснения концепции «static». Обратите особое внимание на текст, выделенный полужирным шрифтом.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class SchoolTest&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public string testName;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public decimal total;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public decimal myScore;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод-конструктор этого класса&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public SchoolTest(string tn, int s, int tot)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.testName = tn;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.myScore = s;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.total = tot;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод STATIC для расчета процентной доли ЛЮБЫХ двух чисел&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public static decimal CalculateAnyPercentage(decimal numerator, decimal denominator)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; decimal percentage = (numerator / denominator) * 100;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; return percentage;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод INSTANCE для расчета процентной доли экземпляра SchoolTest&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public decimal CalculateThisPercentage()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; decimal percentage = (this.myScore / this.total) * 100;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; return percentage;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Использование метода «static» для расчета процентной доли без какого-либо экземпляра&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(&amp;quot;123/200 = &amp;quot; + SchoolTest.CalculateAnyPercentage(123, 200));&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Создание нового экземпляра SchoolTest, подстановка в результаты&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; SchoolTest t = new SchoolTest(&amp;quot;Geography&amp;quot;, 12, 60);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Использование метода «instance» для расчета процентной доли этого экземпляра&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine( &amp;quot;Percentage for test = &amp;quot; + t.CalculateThisPercentage() );&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Ожидаем нажатия клавиши ВВОД&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.ReadLine();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Обратите внимание, мы применили два очень похожих метода. Оба они рассчитывают процентные доли, но используются по-разному. Метод со словом «static» можно использовать без объявления экземпляра new SchoolTest() , в то время как другой может работать ТОЛЬКО с экземпляром. В приведенном выше примере наш экземпляр имеет имя «t».&lt;/p&gt;
						&lt;p&gt;Можно сказать, что методы «static» работают где угодно, в то время как методы с экземплярами могут действовать только при наличии фактического объекта, и более того, только внутри него.&lt;/p&gt;
						&lt;p&gt;Структура приложений Windows Forms&lt;br /&gt;Теперь, когда вы узнали об общей структуре консольных приложений, вам будет легче перейти к более сложным типам программ, поскольку основная структура остается прежней. Перед вами пример простого приложения Windows Forms.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Windows.Forms;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class SimpleWindowsApp : Form&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Метод-конструктор&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public SimpleWindowsApp()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; this.Text = &amp;quot;Очень простая форма&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Точка входа для программы&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Application.Run( new SimpleWindowsApp() );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;В этом примере использовались два новых элемента:&lt;/p&gt;
						&lt;p&gt;Часть «: Form»&lt;/p&gt;
						&lt;p&gt;Здесь говорится: «мой класс наследует все объекты из класса Form». Этот очень важный секрет раскрывается в главе «Наследование». Разработчиками корпорации Microsoft написан большой набор классов, которым известно как создавать кнопки, меню, рамки изображений, независимые кнопки и другие элементы, которые можно использовать в приложениях. Путем простого добавления «: Form» ваш собственный класс сразу получает доступ ко всем таким элементам.&lt;/p&gt;
						&lt;p&gt;Строка «Application.Run». Это обычный способ запуска приложений форм Windows. Этот метод «выполняет» приложение. В него подставляется новый экземпляр вашего класса.&lt;/p&gt;
						&lt;p&gt;В реальном мире библиотека — это место, где находится огромное количество книг и других источников информации. Когда людям требуется информация, им не приходится делать повторные открытия и писать собственные книги, они могут просто найти нужные, сохранив тем самым массу времени и усилий.&lt;/p&gt;
						&lt;p&gt;Точно также разными людьми по всему миру написаны огромные библиотеки кода на языке C#. Поэтому имеет смысл использовать для программы другие библиотеки помимо собственных.&lt;/p&gt;
						&lt;p&gt;Для этого придется исследовать библиотеку и понять, какие части могут оказаться полезными вам, но это того стоит, поскольку позволяет сконцентрироваться над тем, что должна делать ваша программа, а не терять массу времени на написание второстепенного кода.&lt;/p&gt;
						&lt;p&gt;Наиболее важная библиотека по C# это библиотека классов Microsoft «.NET Framework Class Library». Любую полезную программу не напишешь без использования этой библиотеки. Часть IV нашей книги посвящена исключительно ей. При установке .NET Framework на компьютере она загружается автоматически и становится доступной для ваших программ. Нужно научиться пользоваться библиотекой и использовать ее в своих программах.&lt;/p&gt;
						&lt;p&gt;Пример&lt;br /&gt;Раздел «System.Drawing» библиотеки классов .NET Framework Class Library содержит много полезных классов для работы с изображениями. Давайте посмотрим, что можно взять из него, чтобы продемонстрировать возможность использования чужого кода в своей программе.&lt;/p&gt;
						&lt;p&gt;Класс System.Drawing.Image имеет метод под названием RotateFlip, который позволяет вращать (поворачивать) или переворачивать (отражать) любое подставляемое изображение. Допустим, вы решили использовать этот метод в своей программе. Программа должна загружать файл изображения с диска, переворачивать его по горизонтали и сохранять копию перевернутого изображения обратно на диск. Рассмотрим один из возможных способов. Ниже приводится законченная, рабочая программа. (Если будете экспериментировать, обратите внимание, что программа 9 из набора примеров к этой книге, содержит аналогичный код.)&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class PhotoSizer&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public PhotoSizer()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Загрузка фотографии с диска в память компьютера&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; System.Drawing.Image img;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; img = new System.Drawing.Bitmap(@&amp;quot;d:\samples\myDog.jpg&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Переворачивание изображения по горизонтали&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; img.RotateFlip( System.Drawing.RotateFlipType.RotateNoneFlipX );&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Сохранение перевернутой фотографии в другой файл на диске&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; img.Save( @&amp;quot;d:\samples\myDogFlipped.jpg&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; PhotoSizer p = new PhotoSizer();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;Небольшое примечание к символу «@»:&lt;/p&gt;
						&lt;p&gt;Символ @ в языке C#, использованный выше, можно добавлять в начало строки для «подстановки» или пропуска символов обратной косой черты, если в указании пути содержатся специальные символы, такие как обратная косая черта. Символы обратной черты могут нарушить выполнение кода C#, поскольку имеют особое значение. Обычно путь указывается с помощью двойной обратной косой черты (d:\\samples\\myDog.jpg), а символ «@» позволяет избежать этого.)&lt;/p&gt;
						&lt;p&gt;В приведенном выше примере мы использовали класс «Image» из библиотеки «System.Drawing».&lt;/p&gt;
						&lt;p&gt;После создания объекта Image мы вызываем два метода класса изображения. Названия методов RotateFlip и Save.&lt;/p&gt;
						&lt;p&gt;Более простой вариант&lt;br /&gt;Можно заметить, что каждый раз, когда необходимо описать что-то в пространстве System.Drawing, требуется снова писать эти длинные слова. Чтобы этого избежать можно в начале программы при помощи ключевого слова «using» один раз сообщить о том, что из пространства имен System.Drawing будут использоваться несколько элементов, а также несколько элементов из пространства имен System.Drawing.Imaging.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Drawing;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; using System.Drawing.Imaging;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; class PhotoSizer&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; public PhotoSizer()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Загрузка фотографии с диска в память компьютера&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Image img = new Bitmap(@&amp;quot;d:\samples\myDog.jpg&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Переворачивание изображения по горизонтали&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; img.RotateFlip( RotateFlipType.RotateNoneFlipX );&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Сохранение перевернутой фотографии в другой файл на диске&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; img.Save( @&amp;quot;d:\samples\myDogFlipped.jpg&amp;quot; );&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; static void Main()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; PhotoSizer p = new PhotoSizer();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;Замечание о ссылках в C# Express&lt;br /&gt;При создании проекта в C# Express необходимо создать так называемую «ссылку» на файл библиотеки классов с кодом библиотеки, который требуется использовать (эти файлы имеют расширение «.dll» — Dynamic Link Library). К счастью, наиболее распространенные ссылки добавляются автоматически.&lt;/p&gt;
						&lt;p&gt;Например, на рисунке ниже показаны ссылки, добавляемые при создании проекта «Windows Application». Visual C# Express выбирает разделы библиотеки, которые предположительно могут использоваться для такого приложения.&lt;/p&gt;
						&lt;p&gt;В приведенном выше примере можно заметить, что классы пространства имен System.Drawing хранятся в файле System.Drawing.dll.&lt;/p&gt;
						&lt;p&gt;Если ссылка на раздел библиотеки, который вы планируете использовать, не была включена автоматически, ее нужно добавить самостоятельно. Допустим, вы нашли пример кода с классом System.Web.HttpRequest для получения некоторой информации с веб-сервера и хотите проверить его. Нужно щелкнуть References («Ссылки»), выбрать Add reference(«Добавить ссылку») и затем выбрать раздел библиотеки System.Web. Теперь вы обнаружите, что классы библиотеки можно использовать в своем коде.&lt;/p&gt;
						&lt;p&gt;Заключение&lt;br /&gt;Итак, использовать код из библиотеки очень просто. Сложнее узнать какие классы, методы и прочие элементы можно использовать из этой обширной библиотеки.&lt;/p&gt;
						&lt;p&gt;Именно поэтому в IV части книги будет рассказано о некоторых полезных разделах библиотеки классов Microsoft .NET Framework.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 10:53:07 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=7#p7</guid>
		</item>
		<item>
			<title>Ввести с клавиатуры целое число в диапазоне 1-999</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=5#p5</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 28.5em&quot;&gt;&lt;pre&gt;if(num&amp;lt;10&amp;amp;&amp;amp;num&amp;gt;=1)
{
    if(num%2==0)Console.WriteLine(&amp;quot;однозн. четное&amp;quot;);
    else if(num%2!=0)Console.WriteLine(&amp;quot;однозн. нечетное&amp;quot;);
}
else if(num&amp;gt;9&amp;amp;&amp;amp;num&amp;lt;100)
{
    if(num%2==0)Console.WriteLine(&amp;quot;двузн. четное&amp;quot;);
    else if(num%2!=0)Console.WriteLine(&amp;quot;двузн. нечетное&amp;quot;);
}
else if(num&amp;gt;99&amp;amp;&amp;amp;num&amp;lt;1000)
{
    if(num%2==0)Console.WriteLine(&amp;quot;трехзн. четное&amp;quot;);
    else if(num%2!=0)Console.WriteLine(&amp;quot;трехзн. нечетное&amp;quot;);
}
else Console.WriteLine(&amp;quot;число вне диапазона&amp;quot;);
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 10:49:40 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=5#p5</guid>
		</item>
		<item>
			<title>Основные понятия форума</title>
			<link>http://programmier1csharp.rusff.me/viewtopic.php?pid=3#p3</link>
			<description>&lt;p&gt;На форуме присутствует группа пользователей &amp;quot;Первый помощник&amp;quot;.&lt;/p&gt;
						&lt;p&gt;Первые помощники, как правило те, которые зарегистрированы не меньше 2-х месяцев на форуме и написали уже 500 сообщений.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Привилегии:&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Первый помощник может изменять себе статус&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Первый помощник может добавлять темы&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;У первого помощника между изменением темы нет ограничения&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;У первого помощника между отправки сообщений нет ограничения&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;У первого помощника нет ограничения при поске&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Особые правила для первого помощника:&lt;/strong&gt;&lt;br /&gt;В случае нарушения правил форума данным пользователем пользователь будет забанен по правилам и лишен количеством сообщений и прочих привилегий в том числе статуса и группы.&lt;br /&gt;Данный пользователь не должен злоупотреблять своим статусом.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (csharp progger)</author>
			<pubDate>Sat, 17 Feb 2018 10:36:52 +0300</pubDate>
			<guid>http://programmier1csharp.rusff.me/viewtopic.php?pid=3#p3</guid>
		</item>
	</channel>
</rss>
