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

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

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

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° — Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, довольно распространСнный Π² Π³Ρ€Π°Ρ„ичСских срСдах. Π’ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ систСмС (Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ видСодисплСя ΠΈΠ»ΠΈ лист Π±ΡƒΠΌΠ°Π³ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°) Ρ‚ΠΎΡ‡ΠΊΠ° обозначаСтся ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ°Ρ€ΠΎΠΉ чисСл (x ΠΈ y), Π³Π΄Π΅ Ρ… — Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°, a y — Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Click Π² Π»ΡŽΠ±ΠΎΠΉ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π­Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π°ΡˆΠΈΡ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π­Ρ‚ΠΎ ΠΎΠΊΠΎΠ½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для графичСского интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ постоянно приходится ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‰Π΅Π»Ρ‡ΠΊΠ°, Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ, эллипсы, ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π°. Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈΡΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΊ pictureBox, Button, Edit, Label.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button находится Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ панСль управлСния, стандартныС элСмСнты управлСния. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ создаСт Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½, элСмСнт «ΠΊΠ½ΠΎΠΏΠΊΠ°», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ свойствами, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Нам понадобится свойство Text. Π’ Π½Π΅Π³ΠΎ помСщаСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. И ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Click, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ρ‰Π΅Π»ΠΊΠ°ΡŽΡ‚ ΠΌΡ‹ΡˆΡŒΡŽ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label находится Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ панСль управлСния, стандартныС элСмСнты управлСния. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ исполнСния прилоТСния Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ тСкст ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ фокус ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit находится Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ панСль управлСния, стандартныС элСмСнты управлСния. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π·Π°Π΄Π°Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅ однострочноС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅: Ρ‡Π΅Ρ€Π΅Π· этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ вводят ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΡΡ‚ строчныС Π΄Π°Π½Π½Ρ‹Π΅. Нам понадобится Π΅Π³ΠΎ свойство Text. Π’ Π½Π΅ΠΌ задаСтся тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΏΠΎΠ»Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ pictureBox Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ панСль управлСния, стандартныС элСмСнты управлСния. Π§Π΅Ρ€Π΅Π· этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΡƒ выводится графичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ свойством BackColor. Π­Ρ‚ΠΎ битовая ΠΊΠ°Ρ€Ρ‚Π° плоскости для рисования Π½Π° Π½Π΅ΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ свойство само являСтся классом со ΡΠ²ΠΎΠΈΠΌΠΈ свойствами ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

private void pictureBox1_Paint (object sender, PaintEventArgs e).

{.

Graphics g = e. Graphics;

// рисуСм линию.

g. DrawLine (new Pen (Color.Black, 1), 1, 1, 100, 100);

}.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ соСдинит Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (1,1) ΠΈ (100,100) Π»ΠΈΠ½ΠΈΠ΅ΠΉ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° Π² Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ 1 пиксСль. На ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ нарисуСм 11 Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сСтку для нашСго прилоТСния. Для упрощСния процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ Π²Ρ‹ΡΠΎΡ‚Ρƒ доски Ρ€Π°Π²Π½ΠΎΠΉ Π² 400 пиксСлСй. Для этого Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ size Ρƒ pictureBox1 Π½Π° 401×401 пиксСлСй. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎ 39 пиксСлСй ΠΈ 11 Π»ΠΈΠ½ΠΈΠΉ ΠΏΠΎ 1 пиксСлю, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΡƒΠΌΠΌΠ΅ Π΄Π°ΡŽΡ‚ 401 пиксСль. Для рисования сСтки Π½Π°ΠΌ понадобится нСслоТный Ρ†ΠΈΠΊΠ».

for (int i = 0; i < 11; i++){.

g.DrawLine (new Pen (Color.Black, 1), 0, 40 * i, 400, 40 * i); // Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ.

g.DrawLine (new Pen (Color.Black, 1), 40 * i, 0, 40 * i, 400); // Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ.

}.

Π”Π°Π»ΡŒΡˆΠ΅ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ крСстик ΠΈ Π½ΠΎΠ»ΠΈΠΊ Π² Π΄Π°Π½Π½ΠΎΠΉ сСткС. Π”Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ крСстик ΠΈΠ»ΠΈ Π½ΠΎΠ»ΠΈΠΊ.

private void print_x (Graphics g, int colum_x, int colum_y) {.

g.DrawLine (new Pen (Color.Black, 1), colum_x * 40 + 6, colum_y * 40 + 6, colum_x * 40 + 34, colum_y * 40 + 34);

g.DrawLine (new Pen (Color.Black, 1), colum_x * 40 + 6, colum_y * 40 + 34, colum_x * 40 + 34, colum_y * 40 + 6);

}.

private void print_o (Graphics g, int colum_x, int colum_y) {.

g.DrawEllipse (new Pen (Color.Brown, 1), colum_x * 40 + 4, colum_y * 40 + 4, 32, 32);

}.

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° — Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, довольно распространСнный Π² Π³Ρ€Π°Ρ„ичСских срСдах. Π’ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ систСмС (Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ видСодисплСя ΠΈΠ»ΠΈ лист Π±ΡƒΠΌΠ°Π³ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°) Ρ‚ΠΎΡ‡ΠΊΠ° обозначаСтся ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ°Ρ€ΠΎΠΉ чисСл (x ΠΈ y), Π³Π΄Π΅ Ρ… — Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°, a y — Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Click Π² Π»ΡŽΠ±ΠΎΠΉ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π­Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π°ΡˆΠΈΡ… Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ².

private void pictureBox1_Click (object sender, EventArgs e){.

MouseEventArgs me = (MouseEventArgs)e;

Point coordinates = me. Location;

MessageBox.Show (string.Format («X: {0} Y: {1}», coordinates. X, coordinates. Y));

}.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡ… Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ сообщСния. Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСниС с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ строку, опрСдСляя Π² ΠΊΠ°ΠΊΡƒΡŽ ячСйку ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. НомСра ячССк Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π½ΡƒΠ»Ρ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ значСния Π² ΠΊΠ°ΠΊΡƒΡŽ ячСйку Π±Ρ‹Π» сдСлан ΠΊΠ»ΠΈΠΊ. Π’Π°ΠΊ ΠΆΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ для упрощСния процСсса просчСта Π² ΠΊΠ°ΠΊΡƒΡŽ ячСйку ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ вСрхняя ΠΈ Π»Π΅Π²Π°Ρ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚ ΡΡ‡Π΅ΠΉΠΊΠΈ являСтся Π΅Π΅ Ρ‡Π°ΡΡ‚ΡŒΡŽ. Для Π½ΠΈΠΆΠ½ΠΈΡ… ячССк ΠΈ ΡΡ‡Π΅Π΅ΠΊ справа Ρ‚Π°ΠΊ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ниТняя линия ΠΈ Π»ΠΈΠ½ΠΈΡ справа.

private void pictureBox1_Click (object sender, EventArgs e){.

int position_x, position_y;

MouseEventArgs me = (MouseEventArgs)e;

position_x = me.Location.X / 40;

position_y = me.Location.Y / 40;

if (position_x == 10) { position_x = 9; }.

if (position_y == 10) { position_y = 9; }.

}.

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