ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° C#. Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠ°ΡΠ΅ΠΌ, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π° (Π½Π΅ ΡΠ΅ΠΊΡΡ!) Textbox ΠΈ Button. ΠΠ΅ΡΠ²ΠΎΠΌΡ Textbox ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΈΠΌΡ «Π», Π²ΡΠΎΡΠΎΠΌΡ — «Π», ΡΡΠ΅ΡΡΠ΅ΠΌΡ — «Π‘», Π° Button — «Calculate». ΠΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΡ Π΅ΡΠ΅ Π½Π΅ Π·Π°Π±ΡΠ»ΠΈ, Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ² (Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½ΡΠΆΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ!). Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π»ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ — Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ Π²ΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΠΈΠ»ΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° C#. Windows-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ°
ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° C#. Windows? ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΡΠ±ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Windows, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΡΠΌΡ, ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½Π½ΡΡ ΠΎΡ ΠΊΠ»Π°ΡΡΠ° System.Windows.Forms.Form.
ΠΡΠΊΡΠΎΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ — ΠΏΡΠΎΠ΅ΠΊΡ Windows Application. ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ Console Appliation. ΠΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΡΡΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΠΎΠΊΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ — ΡΠΎΡΠΌΠ°. Π Π°Π·ΠΌΠ΅Ρ, ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ²Π΅Ρ ΡΠΎΠ½Π°, ΠΈΠΌΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΊΠ½Π° ΡΠ²ΠΎΠΉΡΡΠ² — Properties (ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ² Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π½ΠΈΠΌ).
ΠΠ°Π½Π΅Π»Ρ Properties ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ²:
Accessibility? Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ
Appearance? Π²ΠΈΠ΄
Behavior? ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Configurations? ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
Data? Π΄Π°Π½Π½ΡΠ΅
Design? ΠΏΡΠΎΠ΅ΠΊΡ
Focus? ΡΠ΅Π½ΡΡ
Layout? ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
Window style? ΡΡΠΈΠ»Ρ ΠΎΠΊΠ½Π° ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π΄Π΅Π» ΡΠ²ΠΎΠΉΡΡΠ² Accessibility ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ:
Β· ΡΠ²Π΅Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ — BackColor (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ²Π΅ΡΠ° Π±ΡΠ΄ΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ);
Β· ΡΠΎΠ½ΠΎΠ²ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ? BackgroundImage,
Β· Π²ΠΈΠ΄ ΠΊΡΡΡΠΎΡΠ°? Cursor,
Β· ΡΠ²Π΅Ρ ΡΡΠΈΡΡΠ°? ForeColor,
Β· ΡΡΠΈΠ»Ρ ΠΎΠΊΠ½Π°? FormBorderStyle,
Β· ΡΠ΅ΠΊΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΠΎΡΠΌΡ? Text ,
Β· ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΠΎΡΠΌΡ? RightToLeft
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π΄Π΅Π» ΡΠ²ΠΎΠΉΡΡΠ² Layout ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ:
Β· ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠΊΠ½Π°? Size
Β· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ? StartPosition,
Β· ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ³Π»Π° ΡΠΎΡΠΌΡ? Location (Π°ΠΊΡΡΠ°Π»Π΅Π½, Π΅ΡΠ»ΠΈ StartPosition = Manual),
Β· Π²ΠΈΠ΄ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠΌΡ (ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅, Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅)? WindowState,
Β· ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΡΠΌΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ? MaxsimumSize,
Β· ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΡΠΌΡ Π² ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ? MinimumSize,
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π΄Π΅Π» ΡΠ²ΠΎΠΉΡΡΠ² Window style ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ:
Β· Π²ΠΈΠ΄ ΠΈΠΊΠΎΠ½ΠΊΠΈ? Icon
Β· Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ? MaximizeBox
Β· Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ? MinimizeBox
ΠΈ Ρ.Π΄.
ΠΠ΅Π³ΠΊΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΎΡΠΌΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° (Properties), Π½ΠΎ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡ (Size) Π±ΡΠ΄ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Ρ ΡΡΠΈΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π° ΡΠΎΡΠΌΠ΅, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ².
Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ:
Β· Server Explorer (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΠ),
Β· Solution Explorer (ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΠ΅Π½ ΠΈ Ρ. ΠΏ.),
Β· Dynamic Help (ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ),
Β· Toolbox (Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ) ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΈΡ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ!). ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ, ΡΠ°ΠΊ ΠΆΠ΅ Π²Π΅ΡΡΠΌΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ, Π½ΠΎ ΠΈΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅Π»ΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ.
ΠΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ «View» .
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΡΠ²ΠΎΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° (Properties), ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠΎΡΠΌΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΠ±ΡΡΠΈΡ. ΠΠ° ΡΠΎΠΉ ΠΆΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ² Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ ΠΏΠΈΠΊΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ «ΠΌΠΎΠ»Π½ΠΈΡ». Π©Π΅Π»ΠΊΠ½Π΅ΠΌ Π½Π° Π½Π΅ΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΎΠ±ΡΠ°Π·ΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅:
Β· Ρ ΠΌΡΡΡΡ (Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ , Π²Ρ ΠΎΠ΄ ΠΈΠ»ΠΈ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, Π½Π°ΠΆΠ°ΡΠΈΡΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΌΡΡΠΈ),
Β· Ρ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ,
Β· Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ,
Β· Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠΈΠ»Ρ,
Β· Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΎΠΊΠ½Π°, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Ρ ΡΠ΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠΌΠΈ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Ρ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°).
Π§ΡΠΎΠ±Ρ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΠΈΡΡ Π΄Π²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΡΡΡ Π½Π° Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠΌΡ ΠΈ ΡΠ΅Π»ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΠ±ΡΡΠΈΠ΅. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΈ ΡΠΌΠ΅ΡΠΈΡΡ ΡΠΎΠΊΡΡ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ — ΡΠ΅Π»ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Ρ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ! Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΠ΅ ΠΈ ΡΡΠ΅ΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ±: ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠΎΠ±ΡΡΠΈΠ΅, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅! Π ΡΠ΅Π»ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΠ΅, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΡ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π²ΡΡ ΡΠΈΡΠ΅Π».
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ «Π½Π°Π±ΡΠΎΡΠ°Π½Π½ΡΠ΅» Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠΎΡΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ? Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΡΡΡΠΎΠΉ.
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ windows application properties ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΠΎ-Π²ΡΠΎΡΡΡ , «Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌ» (ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌ) ΠΈΠ· Toolbox Π½Π° ΡΠΎΡΠΌΡ Π΄Π²Π° Textbox, ΠΏΡΡΡ Label ΠΈ ΠΎΠ΄Π½Ρ Button. ΠΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΈΠΌΠ΅Π½Π° Label Π½Π° — «A», «B», «+» ," =" ΠΈ «Π‘ΡΠΌΠΌΠ°» Π΄ΠΎΠ±ΠΈΠ²Π°Π΅ΠΌΡΡ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΊΠ°ΠΊ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅.
ΠΠ°ΡΠ΅ΠΌ, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π° (Π½Π΅ ΡΠ΅ΠΊΡΡ!) Textbox ΠΈ Button. ΠΠ΅ΡΠ²ΠΎΠΌΡ Textbox ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΈΠΌΡ «Π», Π²ΡΠΎΡΠΎΠΌΡ — «Π», ΡΡΠ΅ΡΡΠ΅ΠΌΡ — «Π‘», Π° Button — «Calculate». ΠΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΡ Π΅ΡΠ΅ Π½Π΅ Π·Π°Π±ΡΠ»ΠΈ, Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ² (Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½ΡΠΆΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ!). Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π»ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ — Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ Π²ΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π²ΠΎΠΉΠ½ΡΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅. Π ΡΡΠ°Π·Ρ ΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ΅Π»ΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅. ΠΡΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ ΡΠ΅Π»ΡΠΊΠ΅ ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ, Π½ΠΎ (!!!) ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π²ΡΠ΅Π³Π΄Π°, ΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Π° Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ — Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, Π΄Π»Ρ ΡΠΎΡΠΌΡ — Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈ Ρ. ΠΏ.
Π ΡΠ΅Π»Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
private void Calculate_Click (object sender, System. EventArgs e)
{
double a, b;
try/*ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, Π·Π΄Π΅ΡΡ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (ΠΎΡΠΈΠ±ΠΊΠΈ)*/
{
a=Convert.ToDouble (A.Text);/*Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡ (A.Text),
Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΡΠΎΡΠΌΠ°Ρ double*/
b=Convert.ToDouble (B.Text);/*Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡ (B.Text),
Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΡΠΎΡΠΌΠ°Ρ double*/
C.Text=Convert.ToString (a+b);/*ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡΡ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° (Π‘.Text) ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π² ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΡΠΌΠΌΡ ΡΠΈΡΠ΅Π» (a+b)ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ²*/
}
catch//ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ — ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°
{
MessageBox.Show («ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΠ΅Π»!»);
}
}
Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, Π²ΡΠ΅ Π»ΠΈ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ! Π‘Π²Π΅ΡΡΠΈΡΡ Ρ ΠΏΠΎΠ»Π½ΡΠΌ Π»ΠΈΡΡΠΈΠ½Π³ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡΡΠΈ.
Π ΡΠ΅Π»ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ (ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ²Π΅Π»ΠΈΡΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΡΠΎΡΠΌΡ, ΠΈΠ½Π°ΡΠ΅, ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅!):
private void Form1_MouseDown (object sender, System.Windows.Forms.MouseEventArgs e)
{
Pen p;//ΠΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠΎ
Graphics g=CreateGraphics ();
/*ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ */
Color clr = new Color ();/* ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΠΏΠ° Color Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ°*/
float R2, r2,k=1,
R=200;//ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π΄ΠΈΡΡ ΡΠ°ΡΠ°
int x, y;
int red=20,gre=250,blu=150;
/* ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΡΠ²Π΅Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ RGB*/
clr=Color.FromArgb ((int)(k*red),(int)(k*gre),(int)(k*blu));
clr=Color.FromArgb ((int)200,(int)0,(int)0);
p=new Pen (clr);//Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠΎ
g.DrawRectangle (p, 30,180,100,20);//Π ΠΈΡΡΠ΅ΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ
p=System.Drawing.Pens.Fuchsia;/*ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ²Π΅Ρ ΡΡΠΊΡΠΈΠ½ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ²*/
g.DrawLine (p, 30,254,68,275);//Π ΠΈΡΡΠ΅ΠΌ ΠΏΡΡΠΌΡΡ Π»ΠΈΠ½ΠΈΡ
R2=R*R;
/*ΠΠ΄Π΅ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΡΠΈΠΊ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡΠΌΠΈ
* ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ Π΅Π³ΠΎ ΡΠ°Π΄ΠΈΡΡ ΠΈ ΠΌΠ΅Π½ΡΡ ΡΠ²Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ*/
for (y=0;y<=R;y++)
for (x=0;x<=y;x++)
{
r2=(float)2*x*x;
if (r2>R2) break;
k=1-r2/R2;
clr=Color.FromArgb ((int)(k*red),(int)(k*gre),(int)(k*blu));
p=new Pen (clr);
g.DrawEllipse (p,(float)(250−0.5*x),(float)(250−0.5*x),(float)x,(float)x);/* ΠΠΌΠ΅Π½Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ²ΠΎΠ΄ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ*/
}
}
Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π»ΠΈΡΡΠΈΠ½Π³, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡΠΎΠΌ (ΡΠΌ. ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅).
ΠΠ°Π΄Π°Π½ΠΈΡ
1). Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Π²ΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
2). Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ, ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ½ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ, ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π²ΡΠΎΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΡΠ°ΡΠ½ΠΎΠΉ, Π·Π΅Π»Π΅Π½ΠΎΠΉ ΠΈ ΡΠΈΠ½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈΠ· ΡΡΠ΅Ρ Textbox-ΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ²Π΅Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
3). Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΡΠ΅ΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Π²ΠΎΠ΄ΡΡΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ x, y, z, w, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΈΡΡΠ΅ΡΡΡ Π»ΠΈΠ½ΠΈΡ, Π²ΡΠΎΡΠΎΠΉ? ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, Π° ΡΡΠ΅ΡΡΠ΅ΠΉ? ΡΠ»Π»ΠΈΠΏΡ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ³ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ x, y, z ΠΈ w.
4). Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΏΠΊΠΈ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡ/ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ, ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ — ΡΠ°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ (Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°), Π·Π°ΡΠ΅ΠΌ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΡΡ (Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°), ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΡΡΠ° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΡΡΡ.
5). Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΠΎ ΠΈ ΠΌΡΡΡ.
6). Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ Π·Π°Π΄Π°Π΅ΡΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡ (ΡΡΡΠ΅Π»ΠΎΠΊ) ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ).
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΠΈΡΡΠΈΠ½Π³, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡΠΎΠΌ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ
using System;
using System. Drawing;
using System. Collections;
using System. ComponentModel;
using System.Windows.Forms;
using System. Data;
namespace WindowsApplication4
{
/// Summary description for Form1.
public class Form1: System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox A;
private System.Windows.Forms.TextBox B;
private System.Windows.Forms.Button Calculate;
private System.Windows.Forms.TextBox C;
/// Required designer variable.
private System.ComponentModel.Container components = null;
public Form1()
{
// Required for Windows Form Designer support
InitializeComponent ();
// TODO: Add any constructor code after InitializeComponent call
}
/// Clean up any resources being used.
protected override void Dispose (bool disposing)
{
if (disposing)
{
if (components ≠ null)
{
components.Dispose ();
}
}
base.Dispose (disposing);
}
#region Windows Form Designer generated code
/// Required method for Designer support — do not modify
/// the contents of this method with the code editor.
private void InitializeComponent ()
{
this.A = new System.Windows.Forms.TextBox ();
this.B = new System.Windows.Forms.TextBox ();
this.label1 = new System.Windows.Forms.Label ();
this.label2 = new System.Windows.Forms.Label ();
this.label3 = new System.Windows.Forms.Label ();
this.C = new System.Windows.Forms.TextBox ();
this.label4 = new System.Windows.Forms.Label ();
this.label5 = new System.Windows.Forms.Label ();
this.Calculate = new System.Windows.Forms.Button ();
this.SuspendLayout ();
// A
this.A.Location = new System.Drawing.Point (16, 56);
this.A.Name = «A» ;
this.A.Size = new System.Drawing.Size (64, 20);
this.A.TabIndex = 0;
this.A.Text = «1» ;
// B
this.B.Location = new System.Drawing.Point (120, 56);
this.B.Name = «B» ;
this.B.Size = new System.Drawing.Size (72, 20);
this.B.TabIndex = 1;
this.B.Text = «» ;
// label1
this.label1.Font = new System.Drawing.Font («Microsoft Sans Serif», 14.25 °F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
this.label1.Location = new System.Drawing.Point (40, 32);
this.label1.Name = «label1» ;
this.label1.Size = new System.Drawing.Size (16, 16);
this.label1.TabIndex = 2;
this.label1.Text = «A» ;
// label2
this.label2.Font = new System.Drawing.Font («Microsoft Sans Serif», 14.25 °F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
this.label2.Location = new System.Drawing.Point (88, 56);
this.label2.Name = «label2» ;
this.label2.Size = new System.Drawing.Size (16, 23);
this.label2.TabIndex = 3;
this.label2.Text = «+» ;
// label3
this.label3.Font = new System.Drawing.Font («Microsoft Sans Serif», 14.25 °F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
this.label3.Location = new System.Drawing.Point (144, 32);
this.label3.Name = «label3» ;
this.label3.Size = new System.Drawing.Size (16, 24);
this.label3.TabIndex = 4;
this.label3.Text = «b» ;
// C
this.C.Location = new System.Drawing.Point (240, 56);
this.C.Name = «C» ;
this.C.Size = new System.Drawing.Size (80, 20);
this.C.TabIndex = 5;
this.C.Text = «» ;
// label4
this.label4.Font = new System.Drawing.Font («Microsoft Sans Serif», 14.25 °F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
this.label4.ForeColor = System.Drawing.SystemColors.Desktop;
this.label4.Location = new System.Drawing.Point (208, 56);
this.label4.Name = «label4» ;
this.label4.Size = new System.Drawing.Size (16, 24);
this.label4.TabIndex = 6;
this.label4.Text = «=»;
// label5
this.label5.Font = new System.Drawing.Font («Microsoft Sans Serif», 14.25 °F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));
this.label5.Location = new System.Drawing.Point (240, 24);
this.label5.Name = «label5» ;
this.label5.Size = new System.Drawing.Size (80, 24);
this.label5.TabIndex = 7;
this.label5.Text = «Π‘ΡΠΌΠΌΠ°» ;
// Calculate
this.Calculate.Location = new System.Drawing.Point (104, 112);
this.Calculate.Name = «Calculate» ;
this.Calculate.Size = new System.Drawing.Size (120, 48);
this.Calculate.TabIndex = 8;
this.Calculate.Text = «Π‘Π»ΠΎΠΆΠΈΡΡ» ;
this.Calculate.Click += new System. EventHandler (this.button1_Click);
// Form1
this.AutoScaleBaseSize = new System.Drawing.Size (5, 13);
this.ClientSize = new System.Drawing.Size (544, 437);
this.Controls.AddRange (new System.Windows.Forms.Control[] {
this.Calculate,
this.label5,
this.label4,
this.C,
this.label3,
this.label2,
this.label1,
this.B,
this.A});
this.Name = «Form1» ;
this.Text = «Form1» ;
this.MouseDown += new System.Windows.Forms.MouseEventHandler (this.Form1_MouseDown);
this.Load += new System. EventHandler (this.Form1_Load);
this.ResumeLayout (false);
}
#endregion
/// The main entry point for the application.
[STAThread]
static void Main ()
{
Application.Run (new Form1());
}
private void Form1_Load (object sender, System. EventArgs e)
{
}
private void button1_Click (object sender, System. EventArgs e)
{
double a, b;
try/*ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, Π·Π΄Π΅ΡΡ Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (ΠΎΡΠΈΠ±ΠΊΠΈ)*/
{
a=Convert.ToDouble (A.Text);/*Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡ (A.Text),
Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΡΠΎΡΠΌΠ°Ρ double*/
b=Convert.ToDouble (B.Text);/*Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡ (B.Text),
Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΡΠΎΡΠΌΠ°Ρ double*/
C.Text=Convert.ToString (a+b);/*ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡΡ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° (Π‘.Text) ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π² ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΡΠΌΠΌΡ ΡΠΈΡΠ΅Π» (a+b)ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ²*/
}
catch//ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ — ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°
{
MessageBox.Show («ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΠ΅Π»!»);
}
}
private void Form1_MouseDown (object sender, System.Windows.Forms.MouseEventArgs e)
{
Pen p;//ΠΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠΎ
Graphics g=CreateGraphics ();
/*ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ */
Color clr = new Color ();/* ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΠΏΠ° Color Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ°*/
float R2, r2,k=1,
R=200;//ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π΄ΠΈΡΡ ΡΠ°ΡΠ°
int x, y;
int red=20,gre=250,blu=150;
clr=Color.FromArgb ((int)(k*red),(int)(k*gre),(int)(k*blu));
/*ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΡΠ²Π΅Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ RGB*/
clr=Color.FromArgb ((int)200,(int)0,(int)0);
p=new Pen (clr);//Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠΎ
g.DrawRectangle (p, 30,180,100,20);//Π ΠΈΡΡΠ΅ΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ
p=System.Drawing.Pens.Fuchsia;//ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ²Π΅Ρ ΡΡΠΊΡΠΈΠ½ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ²
g.DrawLine (p, 30,254,68,275);//Π ΠΈΡΡΠ΅ΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈ ΠΏΡΡΠΌΡΡ Π»ΠΈΠ½ΠΈΡ
R2=R*R;
/*ΠΠ΄Π΅ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΡΠΈΠΊ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡΠΌΠΈ
* ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ Π΅Π³ΠΎ ΡΠ°Π΄ΠΈΡΡ ΠΈ ΠΌΠ΅Π½ΡΡ ΡΠ²Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ*/
for (y=0;y<=R;y++)
for (x=0;x<=y;x++)
{
r2=(float)2*x*x;
if (r2>R2) break;
k=1-r2/R2;
clr=Color.FromArgb ((int)(k*red),(int)(k*gre),(int)(k*blu));
p=new Pen (clr);
g.DrawEllipse (p,(float)(250−0.5*x),(float)(250−0.5*x),(float)x,(float)x);// ΠΠΌΠ΅Π½Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ²ΠΎΠ΄ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ
}
}
}
}