Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΡΠ½ΠΎΠ²Ρ‹ проСктирования ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… систСм». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 57

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ Π—Ρ‹ΠΊΠΎΠ²

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ элСмСнты Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ тСхнология Windows Forms? Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΊΠ°ΠΊΠΈΠ΅ интСрфСйсныС элСмСнты содСрТатся Π² этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ классов? ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π²Π°ΠΆΠ½Ρ‹Π΅ особСнности – всС эти элСмСнты ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, Ρ‚. Π΅. Π΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с элСмСнтами управлСния, входящими Π² состав Ρ„ΠΎΡ€ΠΌ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ понятиС Β«Ρ„ΠΎΡ€ΠΌΠ°Β». Π€ΠΎΡ€ΠΌΠ° – это ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, которая Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ доступна ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π³Π΄Π΅ отобраТаСтся информация, нСобходимая Π΅ΠΌΡƒ. Под ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ классы бизнСс-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚ΠΎΠΏ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², Π½ΡƒΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² консолидированной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΎΠ± ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ людскими ΠΈ финансовыми рСсурсами. Рассматривая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ€Π°Π½Π³Π°, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ уровня подраздСлСния – Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚Π°, ΠΎΡ‚Π΄Π΅Π»Π°, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ сотрудника. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ сущСствуСт большоС количСство администраторов сСти, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ эту Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π½Π° своСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ мСстС.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ элСмСнтом Windows Forms являСтся элСмСнт управлСния, ΠΈΠ»ΠΈ Control. По сути, это Π½Π΅ΠΊΠΈΠΉ Π°Ρ‚ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, элСмСнтарная командная ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, ΠΈΠ»ΠΈ Ρ„Π»Π°ΠΆΠΎΠΊ, ΠΈΠ»ΠΈ строка Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, которая ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…, являСтся достаточно ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ элСмСнтом Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Windows Forms ΠΈ надстраиваСтся Π½Π°Π΄. NET Framework. Windows Forms – это Π½Π΅ΠΊΠΈΠΉ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния программирования ΠΊΠΎΠ΄ Π½Π° языкС C# ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ для удобства бизнСс-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ строится Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ достаточно слоТных манипуляциях графичСскими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, достаточно слоТным ΠΈ рСсурсоСмким ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ занятиСм являСтся ручная настройка Ρ„ΠΎΡ€ΠΌΡ‹. Если ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²Π΅Ρ€ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ пиксСля, процСсс проСктирования Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ врСмя (Ссли Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΊΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ управлСния ΠΈ Ρ‚. Π΄.). ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, особСнно с Ρ‚Π°ΠΊΠΈΠΌ приятным ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ интСрфСйсом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Visual Studio.Net, являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, созданиС элСмСнта Windows Forms происходит Ρ‚Π°ΠΊ: сначала рисуСтся Ρ„ΠΎΡ€ΠΌΠ° – ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, послС этого Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ (ΠΊΠ°ΠΊ Π±Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ…) Π½Π°Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ drag&drop (ΠΊΠ°ΠΊ Ρ„ΠΈΡˆΠΊΠΈ Π½Π° ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅) Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ элСмСнты управлСния. Они ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΏΡ€ΠΈ этом всС это Ρ‚ΠΎΠΆΠ΅ происходит Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ. И всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ для управлСния Ρ„ΠΎΡ€ΠΌΠΎΠΉ производятся Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π² срСдствС Visual Studio.Net. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ сцСнарии дСйствий для основных событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΌΡ‹ΡˆΠΈ, Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши, drag&drop, горячиС клавиши ΠΈ Π΄Ρ€.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим, ΠΊΠ°ΠΊ выглядит Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс Π² Visual Studio.Net Π² Windows Forms. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Visual Studio ΠΏΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСн Π½Π° рис. 9.1.

Рис. 9.1. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Visual Studio.NET

Π˜Ρ‚Π°ΠΊ, сначала создали ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Form1.cs, Ρ‚. Π΅. ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт всС Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ – Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, имя, ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… аспСктов. Π’ частности, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΉ располоТСна командная ΠΊΠ½ΠΎΠΏΠΊΠ° button1. ВсС это задаСтся автоматичСски ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ· рСпозитория основных элСмСнтов Ρ„ΠΎΡ€ΠΌΡ‹, доступных Π² Visual Studio. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ создали Ρ„ΠΎΡ€ΠΌΡƒ, становятся доступными ΠΈ стандартныС ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π² Windows, β€“ минимизация Ρ„ΠΎΡ€ΠΌΡ‹, разворачивания Π½Π° вСсь экран, закрытия. И, СстСствСнно, всС ΠΊΠΎΠ΄Ρ‹, связанныС с событиями, доступны автоматичСски, ΠΈ этот ΠΊΠΎΠ΄ ΡƒΠΆΠ΅ сущСствуСт.

Π’ ΠΎΠΊΠ½Π΅ Solution Explorer ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌΠΈ создан ΠΊΠΎΠ΄ Form1.cs – это ΠΊΠΎΠ΄ Π½Π° C#. А Π² ΠΏΡ€Π°Π²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ всС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅. Π£ этой Ρ„ΠΎΡ€ΠΌΡ‹ Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» designer, Ρ„Π°ΠΉΠ» рСсурсов – res, Π³Π΄Π΅ описаны всС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ свойств, Π³Π΄Π΅ описаны основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ этой Ρ„ΠΎΡ€ΠΌΡ‹. Π’ частности, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π² самом Π½ΠΈΠΆΠ½Π΅ΠΉ строчкС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°, являСтся 300 Π½Π° 300 Ρ‚ΠΎΡ‡Π΅ΠΊ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ создан Π½Π° C# ΠΈ описываСт всС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ с этой Ρ„ΠΎΡ€ΠΌΠΎΠΉ. Рассмотрим, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ происходит ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ событиями, связанными с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с Ρ„ΠΎΡ€ΠΌΠΎΠΉ. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ± ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ событий. ΠŸΡ€ΠΈ взаимодСйствии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Ρ„ΠΎΡ€ΠΌΠΎΠΉ, ΠΏΡ€ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ: Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π½Π° Β«ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒΒ», drag&drop, Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Button1, ΠΈ Ρ†Π΅Π»Ρ‹ΠΌ рядом Π΄Ρ€ΡƒΠ³ΠΈΡ… дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ автоматичСски гСнСрируСтся событиС – Event. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π°. БущСствуСт Π½Π΅ΠΊΠΈΠΉ ΠΊΠΎΠ΄ Π½Π° C#, связанный с событиями. Он автоматичСски активизируСтся ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ события.

Π’ ΠΎΠΊΠ½Π΅ «Бвойства» (Properties) Π½Π° рис. 9.1 ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ список событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны с этой ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ справа ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ button1 ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° располоТСна Π² пространствС ΠΈΠΌΠ΅Π½ System.Windows.Forms.Form1, Ρ‚. Π΅. Π² Ρ‚ΠΎΠΌ классС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт Ρ„ΠΎΡ€ΠΌΡƒ, ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° являСтся Π΅Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ. Π”Π°Π»Π΅Π΅ слСдуСт список событий. НапримСр, событиС click – ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ Button1. Если ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ свойство, связанноС с этим событиСм, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ стандартный ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Π’ описании события Β«Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈΒ» ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Button1 присутствуСт ΠΊΠΎΠ΄, прСдставлСнный Π½Π° рис. 9.2.

Рис. 9.2. Код события Β«Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈΒ»

Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ класс Form1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся, ΠΏΠΎ сути, подклассом стандартного класса Form, ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ сущСствуСт ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‚Π°ΠΊΠΆΠ΅ общСдоступный, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Form1 – ΠΏΠΎ сути конструктор. Он Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ СдинствСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ InitializeComponent. Π”Π°Π»ΡŒΡˆΠ΅ отправляСтся событиС, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π°Ρ‡Π°Π»Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π΅ΠΊΠΈΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, связанными с событиями этой Ρ„ΠΎΡ€ΠΌΡ‹ (Π΅). Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π² ΠΎΠΊΠ½Π΅ свойств Button1.

Достаточно интСрСсна ΠΏΠΎΠ»Π½ΠΎΡ‚Π° прСдставлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² элСмСнтов управлСния для создания Ρ„ΠΎΡ€ΠΌ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ построСния ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ². Microsoft ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ этому достаточно Π³ΠΈΠ±ΠΊΠΎ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ. На рис. 9.3 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ сущСствуСт большоС количСство ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов управлСния – Control, Π° Π² Π»Π΅Π²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ панСль управлСния – Toolbox. Π­Ρ‚ΠΎ дСсятки ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов Windows Forms. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚Π°ΠΌ содСрТится ΠΌΠ½ΠΎΠ³ΠΎ элСмСнтов управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пСрСтаскиваниСм ΠΌΡ‹ΡˆΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅. Π­Ρ‚ΠΎ Poiner, командная ΠΊΠ½ΠΎΠΏΠΊΠ°, Checkbox-Ρ„Π»Π°ΠΆΠΎΠΊ ΠΈ Ρ‚. Π΄. Π Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΌΠ΅Ρ‚ΠΊΠΈ – тСкст со ссылкой, Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список ΠΈ Ρ†Π΅Π»Ρ‹ΠΉ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, сущСствуСт командная ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Progress Bar, Ρ‚. Π΅. ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ процСсса, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Radio ΠΊΠ½ΠΎΠΏΠΊΠ° – ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ. Rich text box – ΠΌΠΈΠ½ΠΈ-тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ доступСн ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ элСмСнт управлСния. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π²Π΅Π±-страница сущСствуСт ΠΊΠ°ΠΊ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ элСмСнт управлСния.