w Pen (Color.Black), 0, 0, Data.Radius, Data.Radius);
}
{. DrawString ( Занадто великий розмір raquo ;, new Font ( Microsoft Sans raquo ;, 12), new SolidBrush (Color.Black), 0, 0);
}. Image=image;
} void aboutToolStripMenuItem_Click (object sender, EventArgs e)
{. Show ("Роботу виконав студент 2 курсу nCпеціальность
Прикладна математика nKолледж економіки і соц.работи nСтас
Луканєв" );
}
}
}
2.3 Детальний опис Form2
- «Radius» - поле введення типу Text_Box з міткою, для введення радіусу кола. Був створений клас Data для обміну даними.
Рис. 2.3.1 - Детальний опис
Код для даного поля введення:
public static int Radius {get; set; } //радіус.Radius=Convert.ToInt32 (textBox1.Text);
Конвертуємо з строкового формату в int і присвоюємо значення значенням Radius класу Data.
2 - вибір режиму за допомогою прапорців типу Check_Box: підрахунок площі круга (Square) та/або довжини кола (Length) по заданому радіусу кола.
public static bool Square {get; set; }//Статус першого чекбоксаstatic bool Length {get; set; }//Статус другої чекбокса
Код для даних режимів:
. Square=checkBox1.Checked; .Length=checkBox2.Checked;
3 - «Send» - при натисканні на цю кнопку виробляються всі розрахунки і дане діалогове вікно закривається.
Код для даної кнопки:
void button1_Click (object sender, EventArgs e)
{
{. Radius=Convert.ToInt32 (textBox1.Text); Data.Square=.Checked; .Length=checkBox2.Checked; ();
} (FormatException)
{. Show ( Невірний введення даних! raquo ;, Error );
}
}
2.3.1 Лістинг
Program
{partial class Form2: Form
{Form2 ()
{();
} void button1_Click (object sender, EventArgs e)
{
{. Radius=Convert.ToInt32 (textBox1.Text) ;. Square=checkBox1.Checked; .Length=checkBox2.Checked; ();
} (FormatException)
{. Show ( Невірний введення даних! raquo ;, Error );
}
}
}
}
2.4 Запобігання помилок
. При виборі команди «Calc» відкривається вікно повідомлень з результатами.
Але для початку нам потрібно визначити обрані чи користувачем якісь величини, якщо вибраний хоч би один з пунктів, то виводимо вікно з результатами:
if (result!= )
{. Show (result, Result );
}
Якщо жоден з пунктів не обраний - то виводимо вікно помилки (Рис. 2.4.1):
{. Show ( Ви не обрали прапори! raquo ;, Error );
}
Рис. 2.4.1 - Помилка
Задаємо рядок, яка буде виводитися: string result= raquo ;;
Далі дивимося якісь обрані величини:
o якщо вибраний пункт «Square» (Площа), то задаємо умова (Мал. 2.4.2):
if (Data.Square == true)
{= Square= + Convert.ToString (Math.PI * (Data.Radius * .Radius)) + n raquo ;;
}
Рис. 2.4.2 - Площа
o якщо вибраний пункт «Length» (Довжина кола), то задаємо умова (Мал. 2.4.3):
if (Data.Length == true)
{+= Length= + Convert.ToString (2 * Math.PI * Data.Radius);
}
Рис. 2.4.3 - Довжина кола
. «Draw» - при виборі даної команди в центрі головного вікна виводиться коло введеного радіуса або видається повідомлення, що малювання неможливо (якщо діаметр перевищує розміри робочої області).
Щоб намалювати коло необхідно для початку створити полотно за розмірами pictureBox: