ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Windows.
Forms-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠ±ΠΎΡΠ°ΠΌΠΈ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ΅ΡΡΠΈΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π΅ΡΠ΅Π²Ρ ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΡ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠ°Π΄ΠΈΡΡΠ° Π΄Π²ΡΡ ΠΊΠΎΠ»ΡΠ΅Π². ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΡΡΠ°Π²ΠΈΡΡΡ Π² ΡΠ΅Π½ΡΡ, Π΄ΡΡΠ³ΠΈΠΌ ΠΎΡΠ΅ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π³ΡΠ°Π½ΠΈΡΠ° ΠΊΡΡΠ³Π°. Π ΠΈΡ. 2.2.1 — ΠΠΊΡΡΠΆΠ½ΠΎΡΡΡ Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ Π½ΠΈ Π±ΡΠ»Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Windows. Forms-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
- ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅
- Π Π°Π·Π΄Π΅Π» 1. ΠΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅
- Π Π°Π·Π΄Π΅Π» 2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 2.1 ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
- 2.2 ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Form 1 (Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ)
- 2.2.1 ΠΠΈΡΡΠΈΠ½Π³
- 2.3 ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Form 2
- 2.3.1 ΠΠΈΡΡΠΈΠ½Π³
- 2.4 ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ
- Π Π°Π·Π΄Π΅Π» 3. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
- ΠΡΠ²ΠΎΠ΄Ρ
- ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
ΠΠ°Π½Π½Π°Ρ ΠΊΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²ΡΡΠΈΡΠ»ΡΡΡ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΊΡΡΠ³Π° ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ°Π΄ΠΈΡΡΡ.
Π ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°Π½Ρ Π½Π΅ΠΊΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠ°Π΄ΠΈΡΡΠ΅, ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΈ ΠΎ ΡΠ°ΠΌΠΎΠΉ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ΄ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠΎΡΠΈΡΠ°Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π·Π°Π΄Π°ΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΅Π΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
Π ΠΠΠΠΠ 1. ΠΠΠΠΠΠΠΠΠΠΠΠ
ΠΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠΈΡΠ°Π΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΊΡΡΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ°Π΄ΠΈΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ·:
— ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° ΡΠΈΠΏΠ° Text_Box Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ;
— Π³ΡΡΠΏΠΏΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΡΠΈΠΏΠ° Check_Box;
— ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΈΠΏΠ° Button.
Π ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ:
— Π²Π²ΠΎΠ΄Π° ΡΠ°Π΄ΠΈΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ;
— Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΠΆΠΈΠΌΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π°ΠΆΠΊΠΎΠ²: ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΡΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ°Π΄ΠΈΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ;
— Π²ΡΠ²ΠΎΠ΄Π° ΠΊΡΡΠ³Π° Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΡΡΠ° Π² ΡΠ΅Π½ΡΡΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
Π’ΠΎ Π΅ΡΡΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄ Π½Π΅ΠΉ Π·Π°Π΄Π°ΡΠΈ, Π½ΡΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ:
1. ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
2. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «Input» (ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ°).
3. ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
4. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° (ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΊΡΡΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ (Length)).
5. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Send» (ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° Π΄Π°Π½Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π΄Π°Π½Π½ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π·Π°ΠΊΡΠΎΠ΅ΡΡΡ).
6. Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «Calc» (ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ).
7. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «Draw» Π² ΡΠ΅Π½ΡΡΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΡΠ³ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΡΡΠ° ΠΈΠ»ΠΈ Π²ΡΠ΄Π°Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π΅ΡΠ»ΠΈ Π΄ΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ).
8. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «About» ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅.
9. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «Exit» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ.
Π ΠΠΠΠΠ 2. Π ΠΠΠ ΠΠΠΠ’ΠΠ ΠΠ ΠΠΠ ΠΠΠΠ«
2.1 ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΠΠΊΡΡΠΆΠ½ΠΎΡΡΡ — Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΈΠ³ΡΡΠ°, ΡΠΎΡΡΠΎΡΡΠ°Ρ ΠΈΠ· Π²ΡΠ΅Ρ ΡΠΎΡΠ΅ΠΊ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ. [1]
Π Π°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ — ΡΡΠΎ ΠΎΡΡΠ΅Π·ΠΎΠΊ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠΉ ΡΠ΅Π½ΡΡ Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠΎΡΠΊΠΎΠΉ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ. ΠΡΠ΅ ΡΠ°Π΄ΠΈΡΡΡ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ Π΄Π»ΠΈΠ½Ρ (ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ). [1]
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠ±ΠΎΡΠ°ΠΌΠΈ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ΅ΡΡΠΈΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π΅ΡΠ΅Π²Ρ ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΡ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠ°Π΄ΠΈΡΡΠ° Π΄Π²ΡΡ ΠΊΠΎΠ»ΡΠ΅Π². ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΡΡΠ°Π²ΠΈΡΡΡ Π² ΡΠ΅Π½ΡΡ, Π΄ΡΡΠ³ΠΈΠΌ ΠΎΡΠ΅ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π³ΡΠ°Π½ΠΈΡΠ° ΠΊΡΡΠ³Π°. [2]
Π ΠΈΡ. 2.2.1 — ΠΠΊΡΡΠΆΠ½ΠΎΡΡΡ Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ Π½ΠΈ Π±ΡΠ»Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ (Π ΠΈΡ. 2.1), ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΅Π΅ Π΄Π»ΠΈΠ½Ρ ΠΊ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ. ΠΡΠΎ ΡΠΈΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π±ΡΠΊΠ²ΠΎΠΉ Ρ (ΡΠΈΡΠ°Π΅ΡΡΡ — «ΠΏΠΈ»). 3] ΠΠ±ΠΎΠ·Π½Π°ΡΠ°Ρ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠΊΠ²ΠΎΠΉ, Π° Π΅Π΅ Π΄ΠΈΠ°ΠΌΠ΅ΡΡ Π±ΡΠΊΠ²ΠΎΠΉ d, Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΎΡΠΌΡΠ»Ρ:
Π§ΠΈΡΠ»ΠΎ Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΊ Π΄Π»ΠΈΠ½Π΅ Π΅Π΅ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½ΠΎΠΉ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ = 3,1 415 926 ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ°Π±ΠΎΡ Π. ΠΠΉΠ»Π΅ΡΠ° Π² 1737 Π³. [4]
ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠΎΡΠΌΡΠ»Ρ Π²ΡΡΠ΅, Π²ΡΠ²Π΅Π΄Π΅ΠΌ, ΡΠ΅ΠΌΡ ΡΠ°Π²Π½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ, Π΅ΡΠ»ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π΄ΠΈΠ°ΠΌΠ΅ΡΡ (d):
ΠΡΠ»ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΠ°Π΄ΠΈΡΡ ®, ΡΠΎ ΡΠΎΡΠΌΡΠ»Π° Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
ΠΠ»ΠΎΡΠ°Π΄Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ Ρ ΠΈ ΡΠ°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ. [3]
Π€ΠΎΡΠΌΡΠ»Π° ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΡΠ³Π° ΡΠ΅ΡΠ΅Π· ΡΠ°Π΄ΠΈΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ
2.2 ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Form1 (Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ)
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΌΠ΅Π½Ρ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ «Input», «Calc», «Draw», «About», «Exit».
1. «Input» — ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (Π ΠΈΡ. 2.2.2), ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ°.
Π ΠΈΡ. 2.2.1 — ΠΠΊΠ½ΠΎ Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Π°ΠΌΠΈ Π ΠΈΡ. 2.2.2 — ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
private void inputToolStripMenuItem_Click (object sender, EventArgs e)
{
Form2 f = new Form2();
f.ShowDialog ();
}
2. «Calc» — ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ (Π ΠΈΡ. 2.2.3).
Π ΠΈΡ. 2.2.3 — Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
private void calcToolStripMenuItem_Click (object sender, EventArgs e)
{
string result = «» ;
if (Data.Square == true)
{
result = «Square = «+ Convert. ToString (Math.PI * (Data.Radius *
Data.Radius)) + «n» ;
}
if (Data.Length == true)
{
result += «Length = «+ Convert. ToString (2 * Math. PI * Data. Radius);
}
if (result ≠ «»)
{
MessageBox.Show (result, «Result»);
}
else
{
MessageBox.Show («ΠΡ Π½Π΅ Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΠ»Π°Π³ΠΈ!», «Error»);
}
}
3. «Draw» — ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ΅Π½ΡΡΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΡΠ³ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΡΡΠ° (Π ΠΈΡ. 2.2.4) ΠΈΠ»ΠΈ Π²ΡΠ΄Π°Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π΅ΡΠ»ΠΈ Π΄ΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ (Π ΠΈΡ. 2.2.5).
Π ΠΈΡ. 2.2.4 — Π ΠΈΡΡΠ½ΠΎΠΊ ΠΊΡΡΠ³Π° Π ΠΈΡ. 2.2.5 — ΠΠ΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
private void drawToolStripMenuItem_Click (object sender, EventArgs e)
{
Bitmap image = new Bitmap (pictureBox1.Width, pictureBox1. Height
Graphics g = Graphics. FromImage (image);
if (Data.Radius < 300)
{
g.DrawEllipse (new Pen (Color.Black), 0, 0, Data. Radius, Data. Radius);
}
else
{
g.DrawString («Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ», new Font («Microsoft Sans
Serif", 12), new SolidBrush (Color.Black), 0, 0);
}
pictureBox1.Image = image; }
4. «About» — ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ (Π ΠΈΡ. 2.2.6).
Π ΠΈΡ. 2.2.6 — Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
private void aboutToolStripMenuItem_Click (object sender, EventArgs e)
{
MessageBox.Show («Π Π°Π±ΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΡΡΠ΄Π΅Π½Ρ 2 ΠΊΡΡΡΠ°nCΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ
'ΠΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°’nKΠΎΠ»Π»Π΅Π΄ΠΆ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ ΠΈ ΡΠΎΡ. ΡΠ°Π±ΠΎΡΡnΠ‘ΡΠ°Ρ
ΠΡΠΊΠ°Π½Π΅Π²");
}
5. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «Exit» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ (Π ΠΈΡ. 2.2.7).
Π ΠΈΡ. 2.2.7 — ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
private void exitToolStripMenuItem_Click (object sender, EventArgs e)
{
DialogResult dr = MessageBox. Show («ΠΡΠΉΡΠΈ ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ?» ,
" ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅", MessageBoxButtons. YesNo);
if (dr == DialogResult. Yes)
{
Close ();
}
}
2.2.1 ΠΠΈΡΡΠΈΠ½Π³
namespace Program
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent ();
}
private void exitToolStripMenuItem_Click (object sender, EventArgs e)
{
DialogResult dr = MessageBox. Show («ΠΡΠΉΡΠΈ ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ?» ,
" ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅", MessageBoxButtons. YesNo);
if (dr == DialogResult. Yes)
{
Close ();
}
}
private void inputToolStripMenuItem_Click (object sender, EventArgs e)
{
Form2 f = new Form2();
f.ShowDialog ();
}
private void calcToolStripMenuItem_Click (object sender, EventArgs e)
{
string result = «» ;
if (Data.Square == true)
{
result = «Square = «+ Convert. ToString (Math.PI * (Data.Radius *
Data.Radius)) + «n» ;
}
if (Data.Length == true)
{
result += «Length = «+ Convert. ToString (2 * Math. PI * Data. Radius);
}
if (result ≠ «»)
{
MessageBox.Show (result, «Result»);
}
else
{
MessageBox.Show («ΠΡ Π½Π΅ Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΠ»Π°Π³ΠΈ!», «Error»);
}
}
private void drawToolStripMenuItem_Click (object sender, EventArgs e)
{
Bitmap image = new Bitmap (pictureBox1.Width, pictureBox1. Height);
Graphics g = Graphics. FromImage (image);
if (Data.Radius < 300)
{
g.DrawEllipse (new Pen (Color.Black), 0, 0, Data. Radius, Data. Radius);
}
else
{
g.DrawString («Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ», new Font («Microsoft Sans
Serif", 12), new SolidBrush (Color.Black), 0, 0);
}
pictureBox1.Image = image;
}
private void aboutToolStripMenuItem_Click (object sender, EventArgs e)
{
MessageBox.Show («Π Π°Π±ΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΡΡΠ΄Π΅Π½Ρ 2 ΠΊΡΡΡΠ°nCΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ
'ΠΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°’nKΠΎΠ»Π»Π΅Π΄ΠΆ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ ΠΈ ΡΠΎΡ. ΡΠ°Π±ΠΎΡΡnΠ‘ΡΠ°Ρ
ΠΡΠΊΠ°Π½Π΅Π²");
}
}
}
2.3 ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Form2
1 — «Radius» - ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΡΠΈΠΏΠ° Text_Box Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ, Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΡΠ°Π΄ΠΈΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ. ΠΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΠΊΠ»Π°ΡΡ Data Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ.
Π ΠΈΡ. 2.3.1 — ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π°:
public static int Radius { get; set; } //ΡΠ°Π΄ΠΈΡΡ
Data.Radius = Convert. ToInt32(textBox1.Text);
ΠΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ ΠΈΠ· ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° Π² int ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Radius ΠΊΠ»Π°ΡΡΠ° Data.
2 — Π²ΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΡΠΈΠΏΠ° Check_Box: ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΡΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ°Π΄ΠΈΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
public static bool Square { get; set; } //ΡΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ°
public static bool Length { get; set; } //ΡΡΠ°ΡΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ° ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²:
Data.Square = checkBox1. Checked;
Data.Length = checkBox2. Checked;
3 - «Send» — ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π²ΡΠ΅ ΡΠ°ΡΡΠ΅ΡΡ ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ.
ΠΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ:
private void button1_Click (object sender, EventArgs e)
{
try
{
Data.Radius = Convert. ToInt32(textBox1.Text); Data. Square =
checkBox1.Checked;
Data.Length = checkBox2. Checked;
Close ();
}
catch (FormatException)
{
MessageBox.Show («ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ !», «Error»);
}
}
2.3.1 ΠΠΈΡΡΠΈΠ½Π³
namespace Program
{
public partial class Form2: Form
{
public Form2()
{
InitializeComponent ();
}
private void button1_Click (object sender, EventArgs e)
{
try
{
Data.Radius = Convert. ToInt32(textBox1.Text);
Data.Square = checkBox1. Checked;
Data.Length = checkBox2. Checked;
Close ();
}
catch (FormatException)
{
MessageBox.Show («ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ !», «Error»);
}
}
}
}
2.4 ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ
1. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «Calc» ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ.
ΠΠΎ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²ΡΠ±ΡΠ°Π½Ρ Π»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠΎΠ², ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ:
if (result ≠ «»)
{
MessageBox.Show (result, «Result»);
}
ΠΡΠ»ΠΈ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠΎΠ² Π½Π΅ Π²ΡΠ±ΡΠ°Π½ — ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΎΠΊΠ½ΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ (Π ΠΈΡ. 2.4.1):
else
{
MessageBox.Show («ΠΡ Π½Π΅ Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΠ»Π°Π³ΠΈ!», «Error»);
}
Π ΠΈΡ. 2.4.1 — ΠΡΠΈΠ±ΠΊΠ° ΠΠ°Π΄Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ: string result = «» ;
ΠΠ°Π»Π΅Π΅ ΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Π²ΡΠ±ΡΠ°Π½Ρ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ:
o Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ ΠΏΡΠ½ΠΊΡ «Square» (ΠΠ»ΠΎΡΠ°Π΄Ρ), ΡΠΎ Π·Π°Π΄Π°Π΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (Π ΠΈΡ. 2.4.2):
if (Data.Square == true)
{
result = «Square = «+ Convert. ToString (Math.PI * (Data.Radius *
Data.Radius)) + «n» ;
}
Π ΠΈΡ. 2.4.2 — ΠΠ»ΠΎΡΠ°Π΄Ρ
o Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ ΠΏΡΠ½ΠΊΡ «Length» (ΠΠ»ΠΈΠ½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ), ΡΠΎ Π·Π°Π΄Π°Π΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (Π ΠΈΡ. 2.4.3):
if (Data.Length == true)
{
result += «Length = «+ Convert. ToString (2 * Math. PI * Data. Radius);
}
Π ΠΈΡ. 2.4.3 — ΠΠ»ΠΈΠ½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ
2. «Draw» — ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ΅Π½ΡΡΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΡΠ³ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΡΡΠ° ΠΈΠ»ΠΈ Π²ΡΠ΄Π°Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π΅ΡΠ»ΠΈ Π΄ΠΈΠ°ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ).
Π§ΡΠΎΠ±Ρ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΡΡΠ³ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°ΡΡ Ρ ΠΎΠ»ΡΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ pictureBox:
Bitmap image = new Bitmap (pictureBox1.Width, pictureBox1. Height);
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΡ:
Graphics g = Graphics. FromImage (image);
Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π»ΠΈ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΊΡΡΠ³ Π² pictureBox, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π·Π°Π΄Π°Π΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅:
if (Data.Radius < 300)
ΠΡΠ»ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ — ΡΠΈΡΡΠ΅ΠΌ ΠΊΡΡΠ³ (Π ΠΈΡ. 2.4.4):
if (Data.Radius < 300)
{
g.DrawEllipse (new Pen (Color.Black), 0, 0, Data. Radius, Data. Radius);
}
Π ΠΈΡ. 2.4.4 — Π ΠΈΡΡΠ½ΠΎΠΊ ΠΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ — ΠΏΠΈΡΠ΅ΠΌ Π² pictureBox ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ (Π ΠΈΡ. 2.4.5):
else
{
g.DrawString («Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ», new Font («Microsoft Sans
Serif", 12), new SolidBrush (Color.Black), 0, 0);
}
Π Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (Π»ΠΈΠ±ΠΎ ΡΠΈΡΡΠ½ΠΎΠΊ, Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅):
pictureBox1.Image = image;
Π ΠΈΡ. 2.4.5 — ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅
3. «Send» — ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π²ΡΠ΅ ΡΠ°ΡΡΠ΅ΡΡ ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ.
ΠΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ try, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²Π΅Π»Π° ΡΠ΅Π±Ρ Π΄ΠΎΡΡΠΎΠΉΠ½ΠΎ.
try
{
Data.Radius = Convert. ToInt32(textBox1.Text); Data. Square =
checkBox1.Checked;
Data.Length = checkBox2. Checked;
Close (); //Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ
}
ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π» Π²Π²ΠΎΠ΄ Π½Π΅Π²Π΅ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠΊΠ²Ρ (Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΡΡ), ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ (Π ΠΈΡ. 2.4.6):
catch (FormatException)
{
MessageBox.Show («ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ !», «Error»);
}
Π ΠΈΡ. 2.4.6 — ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ»ΠΎΡΠ°Π΄Ρ Π΄Π»ΠΈΠ½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ
Π ΠΠΠΠΠ 3. ΠΠ ΠΠΠΠ Π« Π ΠΠ¨ΠΠΠΠ―
ΠΡΠΈΠΌΠ΅Ρ 1. ΠΠ°Π½ ΡΠ°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ r = 90 ΡΠΌ. ΠΠ°ΠΉΡΠΈ:
1) ΠΠ»ΠΎΡΠ°Π΄Ρ ΠΊΡΡΠ³Π°;
2) ΠΠ»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
1) ΠΠ²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡΠ° (Π ΠΈΡ. 3.1):
Π ΠΈΡ. 3.1 — Π Π°Π΄ΠΈΡΡ ΠΠ°ΡΠ΅ΠΌ ΡΡΠ°Π²ΠΈΠΌ ΡΠ»Π°ΠΆΠΎΠΊ Π½Π°ΠΏΡΠΎΡΠΈΠ² Π½ΡΠΆΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ (ΠΠ»ΠΎΡΠ°Π΄Ρ):
Π ΠΈΡ. 3.2 — Π€Π»Π°ΠΆΠΎΠΊ Π½Π°ΠΏΡΠΎΡΠΈΠ² Π½ΡΠΆΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ (ΠΠ»ΠΎΡΠ°Π΄Ρ) ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Send», Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π·Π°ΠΊΡΠΎΠ΅ΡΡΡ. ΠΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π½Π΅Ρ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ:
a) ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «Calc» ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (Π ΠΈΡ. 3.3):
Π ΠΈΡ. 3.3 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
b) ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «Draw» ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ (Π΅ΡΠ»ΠΈ ΡΠ°Π΄ΠΈΡΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ), (Π ΠΈΡ. 3.4):
Π ΠΈΡ. 3.4 — Π ΠΈΡΡΠ½ΠΎΠΊ
2) ΠΠ²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡΠ°, Π΄Π°Π»Π΅Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½ΡΠΆΠ½ΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ (Π΄Π»ΠΈΠ½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ), (Π ΠΈΡ. 3.5):
Π ΠΈΡ. 3.5 — ΠΡΠ±ΡΠ°Π½Π° Π΄Π»ΠΈΠ½Π° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Send», Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π·Π°ΠΊΡΠΎΠ΅ΡΡΡ. ΠΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π½Π΅Ρ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «Calc» ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (Π ΠΈΡ. 3.6):
Π ΠΈΡ. 3.6 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΠ«ΠΠΠΠ«
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΌΠ½Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΈ Π½Π°ΡΡΠΈΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Windows. Forms-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ .
ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠΈΡΠ°Π΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΊΡΡΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ°Π΄ΠΈΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ·:
o ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° ΡΠΈΠΏΠ° Text_Box Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ;
o Π³ΡΡΠΏΠΏΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΡΠΈΠΏΠ° Check_Box;
o ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΈΠΏΠ° Button.
Π ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ:
o Π²Π²ΠΎΠ΄Π° ΡΠ°Π΄ΠΈΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ;
o Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΠΆΠΈΠΌΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π°ΠΆΠΊΠΎΠ²: ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΡΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ°Π΄ΠΈΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ;
o Π²ΡΠ²ΠΎΠ΄Π° ΠΊΡΡΠ³Π° Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΡΡΠ° Π² ΡΠ΅Π½ΡΡΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
ΠΠ°ΠΊ Π²Ρ ΡΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ, Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π²Π΅ΡΡΠΌΠ° Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΡΠ³Π° (Square) ΠΈ/ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ (Length) ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ°Π΄ΠΈΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
1. ΠΠ»Π°Π²Π‘ΠΏΡΠ°Π². ΠΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. [ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΡΡΡ]
2. ΠΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ. ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΆΡΡΠ½Π°Π». [ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΡΡΡ]
3. 2mb. ΠΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΆΡΡΠ½Π°Π». [ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΡΡΡ]
4. Π¨ΠΊΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ. ΠΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΆΡΡΠ½Π°Π». [ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΡΡΡ]