Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПргЯВУ_ЛК_СтефановаИА.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
4.41 Mб
Скачать

17.1 Ввод из поля редактирования и вывод в метку, и окно сообщения

В качестве поля редактирования используется компонент textBox (однострочный текстовой контейнер). Ввод данных осуществляется через свойство text.

Пример расчета суммы оплаты за купленные детали, с выводом результата в метку label3. Вывод данных осуществляется то же через свойство text.

textBox1

textBox2

private void button1_Click(object sender, EventArgs e)

{

try //охраняемый блок

{

double cena = double.Parse(textBox1.Text); // преобразование в вещественное

int kol = int.Parse(textBox2.Text); // преобразование в целое число

double S = cena * kol; // расчет стоимости

label3.Text = "S= " + String.Format("{0,8:f2}", S) + " руб."; //вывод результата

}

catch //перехватчик исключения и формирование ошибки

{ // Вывод в метку

label3.Text = " Нельзя вводить буквы ";

// Вывод в окно сообщения MessageBox

MessageBox.Show("Надо вводить цифры");

}

}

17.2 Окно сообщения

Окно сообщения используется для привлечения внимания пользователя.

Программа может проинформировать об ошибке в исходных данных или запросить подтверждение выполнения необратимой операции, например удаление файла или вычисления при не корректных данных.

Функция MessageBox() выводит на экран окно с текстом и командной кнопкой ОК.

Кроме того, она позволяет поместить в окно с сообщением:

- один из стандартных значков (х, ?, !, i),

- количество и тип командных кнопок,

- определить, какую из кнопок нажал пользователь.

Формат вызова:

MessageBox.Show (Сообщение, Заголовок, Кнопки, Тип),

где Сообщение – текст, который будет выведен в окне;

Заголовок – текст в строке заголовка окна;

Кнопки – список кнопок, отображаемых в окне сообщения;

Тип – тип сообщения (информация, предупреждение, ошибка – каждому соответствует свой значок) указывающий какой из значков будет отображен в окне

Тип сообщения задается именной константой, приведенной в таблице.

Разные типы сообщения имеют разные значки.

Таблица

Константа

Тип сообщения

Значок

Warning

Error

Information

Question

Внимание

Ошибка

Информация

Подтверждение

!

х

i

?

Пример1: MessageBox.Show("Надо вводить цифры"); //1 аргумент без значка

Пример2: MessageBox.Show("Функция не определена","Вычисления"); // 2 аргумента

Пример3:

MessageBox.Show("Сумма к оплате: "+" S= " + String.Format("{0,8:f2}", S) + " руб.", "Стоимость "); // 2 аргумента

Сообщение получено путем объединения нескольких строк:

"Сумма к оплате: "+ " S= " + String.Format("{0,8:f2}", S) + " руб."

Заголовок окна Стоимость.

Пример4: MessageBox.Show("Функция не определена", "Вычисления", MessageBoxButtons.OK, MessageBoxIcon.Information); // 4 аргумента

Пример расчета покупки деталей:

private void button1_Click(object sender, EventArgs e)

{

try //охраняемый блок

{

double cena = double.Parse(textBox1.Text); // преобразование в вещественное

int kol = int.Parse(textBox2.Text); // преобразование в целое число

double S = cena * kol; // расчет стоимости

DialogResult rsl = MessageBox.Show("Рассчитать сумму к оплате?: ", "Оплата", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (rsl == DialogResult.Yes) // подтверждение

{

label1.Text = "S= " + String.Format("{0,8:f2}", S) + " руб.";

}

}

catch //перехватчик исключения

{

MessageBox.Show("Надо вводить цифры ", "Ошибочный ввод данных", MessageBoxButtons.OK, MessageBoxIcon.Warning); // внимание

}

}