ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ. 
Π’Π°ΠΉΠΌΠ΅Ρ€ windows form

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ сдСлаСм Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ — Ρ‡Ρ‚ΠΎΠ±Ρ‹ вторая Ρ„ΠΎΡ€ΠΌΠ° воздСйствовала Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ. Пока вторая Ρ„ΠΎΡ€ΠΌΠ° Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Π½Π°Π΄ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ свСдСния ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ ссылки Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅. Установка Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ Для установки Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Width/Height ΠΈΠ»ΠΈ Size. Width/Height… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π°ΠΉΠΌΠ΅Ρ€ windows form (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

28. Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ (Timers).

МоТно ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Рис 28.1 Окно Π½Π° Π·Π°ΠΏΡƒΡΠΊ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ (Рис 28.1). МоТно Π·Π°Π΄Π°Ρ‚ΡŒ врСмя отсчСта (часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΈ ΡΠ΅ΠΊΡƒΠ½Π΄Ρ‹). ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ старт, начнСтся отсчСт Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

Для остановки отсчСта слуТит ΠΊΠ½ΠΎΠΏΠΊΠ° Π‘Ρ‚ΠΎΠΏ (Рис 28.2).

Рис 28.2 Окно Π½Π° ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΡƒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

ΠžΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ отсчСта сопровоТдаСтся Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ сигналом ΠΈ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ (Рис 28.3). Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ слуТит ΠΊΠ½ΠΎΠΏΠΊΠ° «Π’Ρ‹Ρ…ΠΎΠ΄» .

Рис 28.3 Окно ΠΏΡ€ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ отсчСта.

Π’Π•ΠžΠ Π•Π’Π˜Π§Π•Π‘ΠšΠ˜Π• ΠžΠ‘ΠΠžΠ’Π«

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства Ρ„ΠΎΡ€ΠΌ Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Properties (Бвойства) справа Visual Studio прСдоставляСт Π½Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для управлСния свойствами элСмСнта:

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π°ΠΉΠΌΠ΅Ρ€ windows form.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих свойств ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ влияниС Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΡ€ΠΎΠ±Π΅ΠΆΠΈΠΌΡΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ свойствам:

  • Β· Name: устанавливаСт имя Ρ„ΠΎΡ€ΠΌΡ‹ — Ρ‚ΠΎΡ‡Π½Π΅Π΅ имя класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ наслСдуСтся ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° Form
  • Β· BackColor: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡ‹. Π©Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° ΡΡ‚ΠΎ свойство, ΠΌΡ‹ ΡΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ†Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹
  • Β· BackgroundImage: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· BackgroundImageLayout: опрСдСляСт, ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ BackgroundImage, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.
  • Β· ControlBox: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, отобраТаСтся Π»ΠΈ мСню Ρ„ΠΎΡ€ΠΌΡ‹. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΠΎΠ΄ мСню понимаСтся мСню самого Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, Π³Π΄Π΅ находятся ΠΈΠΊΠΎΠ½ΠΊΠ° прилоТСния, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„ΠΎΡ€ΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΊΡ€Π΅ΡΡ‚ΠΈΠΊ. Если Π΄Π°Π½Π½ΠΎΠ΅ свойство ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false, Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π½ΠΈ ΠΈΠΊΠΎΠ½ΠΊΡƒ, Π½ΠΈ ΠΊΡ€Π΅ΡΡ‚ΠΈΠΊΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ закрываСтся Ρ„ΠΎΡ€ΠΌΠ°
  • Β· Cursor: опрСдСляСт Ρ‚ΠΈΠΏ курсора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅
  • Β· Enabled: Ссли Π΄Π°Π½Π½ΠΎΠ΅ свойство ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false, Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ, ввСсти тСкст Π² Ρ‚СкстовыС поля ΠΈ Ρ‚. Π΄.
  • Β· Font: Π·Π°Π΄Π°Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚ для всСй Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π²ΡΠ΅Ρ… ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π½Π° Π½Π΅Π΅ элСмСнтов управлСния. Однако, Π·Π°Π΄Π°Π² Ρƒ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ свой ΡˆΡ€ΠΈΡ„Ρ‚, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Π΅ΠΌ самым ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ
  • Β· ForeColor: Ρ†Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅
  • Β· FormBorderStyle: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π³Ρ€Π°Π½ΠΈΡ†Π° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. Устанавливая Π΄Π°Π½Π½ΠΎΠ΅ свойство Π² None ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ внСшний Π²ΠΈΠ΄ прилоТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· HelpButton: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, отобраТаСтся Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° справки Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· Icon: Π·Π°Π΄Π°Π΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΡƒ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· Location: опрСдСляСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ Π»Π΅Π²ΠΎΠΌΡƒ ΡƒΠ³Π»Ρƒ экрана, Ссли для свойства StartPosition установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Manual
  • Β· MaximizeBox: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ доступна ΠΊΠ½ΠΎΠΏΠΊΠ° максимизации ΠΎΠΊΠ½Π° Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· MinimizeBox: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ доступна ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΊΠ½Π°
  • Β· MaximumSize: Π·Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· MinimumSize: Π·Π°Π΄Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· Opacity: Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· Size: опрСдСляСт Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· StartPosition: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ° появляСтся Π½Π° ΡΠΊΡ€Π°Π½Π΅
  • Β· Text: опрСдСляСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· TopMost: Ссли Π΄Π°Π½Π½ΠΎΠ΅ свойство ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ° всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΊΠΎΠ½
  • Β· Visible: Π²ΠΈΠ΄ΠΈΠΌΠ° Π»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΌΡƒ свойству Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false
  • Β· WindowState: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ состоянии Ρ„ΠΎΡ€ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ запускС: Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ, максимизированном ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ настройка свойств Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойств Π² ΠΎΠΊΠ½Π΅ Бвойства ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡƒ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ внСшний Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹, Π½ΠΎ Π²ΡΠ΅ Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ динамичСски Π² ΠΊΠΎΠ΄Π΅. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΊΠΎΠ΄Ρƒ, для этого Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню View Code (ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠ΄Π°). ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ открываСтся Ρ„Π°ΠΉΠ» ΠΊΠΎΠ΄Π° Form1.cs. ИзмСним Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace HelloApp.

{.

public partial class Form1: Form.

{.

public Form1().

{.

InitializeComponent ();

Text = «Hello World!» ;

this.BackColor = Color. Aquamarine;

this.Width = 250;

this.Height = 250;

}.

}.

}.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π°ΠΉΠΌΠ΅Ρ€ windows form.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈ нСсколько свойств отобраТСния Ρ„ΠΎΡ€ΠΌΡ‹: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ Π²Ρ‹ΡΠΎΡ‚Ρƒ. ΠŸΡ€ΠΈ использовании конструктора Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ вСсь ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄Ρ‚ΠΈ послС Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° InitializeComponent (), поэтому всС установки свойств здСсь располоТСны послС этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Установка Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ Для установки Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΊΠ°ΠΊ Width/Height ΠΈΠ»ΠΈ Size. Width/Height ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ числовыС значСния, ΠΊΠ°ΠΊ Π² Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. ΠŸΡ€ΠΈ установкС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· свойство Size, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ свойству ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Size:

this.Size = new Size (200,150);

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Size Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ числовыС значСния для установки ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ Π²Ρ‹ΡΠΎΡ‚Ρ‹.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ располоТСниС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ располоТСниС Ρ„ΠΎΡ€ΠΌΡ‹ устанавливаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства StartPosition, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • Β· Manual: ПолоТСниС Ρ„ΠΎΡ€ΠΌΡ‹ опрСдСляСтся свойством Location
  • Β· CenterScreen: ПолоТСниС Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ экрана
  • Β· WindowsDefaultLocation: ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ задаСтся систСмой Windows, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ опрСдСляСтся свойством Size
  • Β· WindowsDefaultBounds: ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ позиция ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ задаСтся систСмой Windows
  • Β· CenterParent: ПолоТСниС Ρ„ΠΎΡ€ΠΌΡ‹ устанавливаСтся Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°

ВсС эти значСния содСрТатся Π² ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΈ FormStartPosition, поэтому, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ экрана, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

this.StartPosition = FormStartPosition. CenterScreen;

Π€ΠΎΠ½ ΠΈ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ„ΠΎΠ½Π° Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Π°ΠΊ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, хранящССся Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ Color:

this.BackColor = Color. Aquamarine;

this.ForeColor = Color. Red;

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ„ΠΎΠ½Π° Π·Π°Π΄Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ BackgroundImage, Π²Ρ‹Π±Ρ€Π°Π² Π΅Π³ΠΎ Π² ΠΎΠΊΠ½Π΅ свойств ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ΄Π΅, ΡƒΠΊΠ°Π·Π°Π² ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ:

this.BackgroundImage = Image. FromFile («C:UsersEugenePictures3332.jpg»);

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π°ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство BackgroundImageLayout, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • Β· None: Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ помСщаСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΡΠΎΡ…раняСт свои ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ значСния
  • Β· Tile: Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ располагаСтся Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ·Π°ΠΈΠΊΠΈ
  • Β· Center: Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ располагаСтся ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹
  • Β· Stretch: Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ растягиваСтся Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ Π±Π΅Π· сохранСния ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ
  • Β· Zoom: Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ растягиваСтся Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹ с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ

НапримСр, располоТим Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ экрана:

this.StartPosition = FormStartPosition. CenterScreen;

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ВзаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ„ΠΎΡ€ΠΌΡƒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΈΠΌΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΎΠΊΠ½Π΅ Solution Explorer (ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ) ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Add (Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ)->Windows Form…

Π”Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ имя, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Form2.cs:

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Π°ΠΉΠΌΠ΅Ρ€ windows form.

Π˜Ρ‚Π°ΠΊ, Ρƒ Π½Π°Ρ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° вторая Ρ„ΠΎΡ€ΠΌΠ°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ. Допустим, пСрвая Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Form1 ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ΄Π°. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π΅ΠΌ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ послС Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅:

private void button1_Click (object sender, EventArgs e).

{.

}.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄ Π²Ρ‹Π·ΠΎΠ²Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π£ Π½Π°Ρ вторая Ρ„ΠΎΡ€ΠΌΠ° называСтся Form2, поэтому сначала ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса, Π° ΠΏΠΎΡ‚ΠΎΠΌ для Π΅Π³ΠΎ отобраТСния Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Show:

private void button1_Click (object sender, EventArgs e).

{.

Form2 newForm = new Form2();

newForm.Show ();

}.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ сдСлаСм Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ — Ρ‡Ρ‚ΠΎΠ±Ρ‹ вторая Ρ„ΠΎΡ€ΠΌΠ° воздСйствовала Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ. Пока вторая Ρ„ΠΎΡ€ΠΌΠ° Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Π½Π°Π΄ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ свСдСния ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Для этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ ссылки Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅.

Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π΅Π΅ ΠΊΠΎΠ΄Ρƒ — Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ View Code (ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠ΄Π°). Пока ΠΎΠ½ ΠΏΡƒΡΡ‚ΠΎΠΉ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ конструктор. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ C# ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ΠΎΠ² с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…. Π˜Ρ‚Π°ΠΊ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ΄Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace HelloApp.

{.

public partial class Form2: Form.

{.

public Form2().

{.

InitializeComponent ();

}.

public Form2(Form1 f).

{.

InitializeComponent ();

f.BackColor = Color. Yellow;

}.

}.

}.

ЀактичСски ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ здСсь Π½ΠΎΠ²Ρ‹ΠΉ конструктор public Form2(Form1 f), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΅Π΅ Ρ„ΠΎΠ½ Π² ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΊΠΎΠ΄Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, Π³Π΄Π΅ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

private void button1_Click (object sender, EventArgs e).

{.

Form2 newForm = new Form2(this);

newForm.Show ();

}.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово this прСдставляСт ссылку Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Form1, Ρ‚ΠΎ ΠΏΡ€ΠΈ создании Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΅Π΅ (ссылку) ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ послС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρƒ Π½Π°Ρ Π±ΡƒΠ΄Π΅Ρ‚ создана вторая Ρ„ΠΎΡ€ΠΌΠ°, которая сразу ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹:

private void button1_Click (object sender, EventArgs e).

{.

Form1 newForm1 = new Form1();

newForm1.Show ();

Form2 newForm2 = new Form2(newForm1);

newForm2.Show ();

}.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Π½Π°Π΄ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ… являСтся Π³Π»Π°Π²Π½ΠΎΠΉ — которая запускаСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ Program.cs. Если Ρƒ Π½Π°Ρ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΊΡƒΡ‡Π° Ρ„ΠΎΡ€ΠΌ, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π³Π»Π°Π²Π½ΠΎΠΉ закрываСтся всС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΌΠ΅ΡΡ‚Π΅ с Π½ΠΈΠΌ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ