Создайте новый проект 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войств
Запустите и протестируйте приложение.