Создайте новый проект Ex4 в решении Lab6.
1‑й этап. Создадим визуальный интерфейс приложения (рис. 6.4).
Измените значения свойств формы следующим образом:
| Свойство | Значение |
| Name | MainForm |
| Text | Конвертер |
Скопируйте из упражнения 6.2 (Ex1) с формы компоненты CentiMLabel, CentiMTextBox и ExecuteButton и вставьте их на новую форму.

Рис. 6.4. Форма из упражнения 6.3
Поместите на форму компонент GroupBox. Измените значение его свойств:
| Свойство | Значение |
| Name | ResultGroupBox |
| Text | Результат |
На компонент ResultGroupBox поместите окно редактирования TextBox и три переключателя RadioButton. Измените их свойства в соответствии со следующей таблицей:
| Компонент | Свойство | Значение |
| TextBox | Name | ResultTextBox |
| Font. Size | ||
| Enabled | False | |
| Text | ||
| TextAlign | Right | |
| RadioButton1 | Name | InchRadioButton |
| Font. Size | ||
| Text | в дюймах | |
| RadioButton2 | Name | FootRadioButton |
| Font. Size | ||
| Text | в футах | |
| RadioButton3 | Name | YardRadioButton |
| Font. Size | ||
| Text | в ярдах |
2‑й этап. Создание программного кода.
Создайте обработчик события Click кнопки ExecuteButton и поместите туда следующий код:
try
{
if (InchRadioButton.Checked)
ResultTextBox.Text =
(double.Parse(CentiMTextBox.Text) / 2.54).ToString();
if (YardRadioButton.Checked)
ResultTextBox.Text =
(double.Parse(CentiMTextBox.Text) / 91.44).ToString();
if (FootRadioButton.Checked)
ResultTextBox.Text =
(double.Parse(CentiMTextBox.Text) / 30.48).ToString();
}
catch
{
MessageBox.Show("Некорректный ввод исходных данных", "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Error);
CentiMTextBox.Text = "0";
ResultTextBox.Text = "0";
}
Здесь результат преобразования определяется в зависимости от того, какой переключатель (единицу измерения) выбрал пользователь.
Запустите и протестируйте приложение, убедитесь в правильности его работы.
Модифицируем приложение так, чтобы при выборе единицы измерения результат преобразования выводился сразу, а не после щелчка по кнопке. Для этого в окне Свойства на вкладке событий для каждого из компонентов RadioButton в правом столбце напротив события CheckedChanged выберите в раскрывающемся списке обработчик события ExecuteButton_Click (рис. 6.5).

Рис. 6.5. Окно Cвойств
Запустите и протестируйте приложение.






