Вы находитесь на странице: 1из 22

Окно сообщений в С#

Сообщения

Для вывода сообщения


о неверных данных используется
функция
MessageBox.Show()
Диалоговое окно MessageBox – стандартное
диалоговое окно, которое предоставляет
пользователям сведения о состоянии приложения.
Окна сообщений также используются для запроса
сведений у пользователей.
MessageBox отображает окно сообщения (диалоговое окно) с
текстом для пользователя.

Это модальное окно, блокирующее другие действия в приложении,


пока пользователь не закроет его.

MessageBox может содержать текст, кнопки и символы, с помощью


которых информируется и инструктируется пользователь.
Сообщения
Инструкция вызова сообщения в общем :

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


ТипСообщения, КнопкаПоУмолчанию)

Сообщение — текст сообщения;


Заголовок — текст в заголовке окна сообщения;
Кнопки — кнопки, отображаемые в окне
сообщения
Сообщения
Инструкция вызова сообщения в общем :

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


ТипСообщения, КнопкаПоУмолчанию)

Тип сообщения. Сообщение может быть информационным,


предупреждающим или сообщением об ошибке. Каждому типу
сообщения соответствует значок.
КнопкаПоУмолчанию — порядковый номер кнопки, на которой
находится фокус при появлении окна сообщения на экране.
MessageBox.Show("Всем привет",
"Мое сообщение",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Asterisk);

Заголовок Тип сообщения

Сообщение
Кнопки
Кнопки MessageBoxButtons,
размещаемые в диалоговом окне

Наименование Константа
кнопок
Прервать, Повтор, MessageBoxButtons.AbortRetryIgnore
Пропустить

ОК MessageBoxButtons.OK
ОК, Отмена MessageBoxButtons.OKCancel
Повтор, Отмена MessageBoxButtons.RetryCancel
Да, Нет MessageBoxButtons.YesNo
Да, Нет, Отмена MessageBoxButtons.YesNoCancel
Вариант AbortRetryIgnore
MessageBox.Show("Что делать?", "Проект”,
MessageBoxButtons.AbortRetryIgnore);

Вариант OK
MessageBox.Show(" Что делать?", "Проект");
Вариант OKCancel

MessageBox.Show("Что делать?", "Проект“,


MessageBoxButtons.OKCancel);

Вариант RetryCancel
Диалоговое окно подходит для вывода сообщения пользователю с возможностью повторения какого либо
действия, имея в функционале диалогового окна две кнопки Повтор, Отмена.

MessageBox.Show("Что делать?", "Проект“,


MessageBoxButtons.RetryCancel);
Вариант YesNo
Диалоговое окно подходит для вывода сообщения пользователю с возможностью выбора, подтвердить или
отказаться имея в функционале диалогового окна две кнопки Да, Нет.

MessageBox.Show("Что делать?", "Проект“, MessageBoxButtons.YesNo);

Вариант YesNoCancel
Диалоговое окно подходит для вывода сообщения пользователю с возможностью выбора, подтвердить или
отказаться имея в функционале диалогового окна три кнопки Да, Нет, Отмена.

MessageBox.Show("Что делать?", "Проект“,


MessageBoxButtons.YesNoCancel);
Пиктограммы, помещаемые в диалоговое окно
Сообщение Тип сообщения Значок
Внимание MessageBoxIcon.Exclamation
MessageBoxIcon.Warning
Ошибка MessageBoxIcon.Error
Запрет MessageBoxIcon.Hand
Стоп
MessageBoxIcon.Stop

Информация MessageBoxIcon.Asterisk
MessageBoxIcon.Information
Ожидание ответа MessageBoxIcon.Question

Отсутствие MessageBoxIcon.None
пиктограммы
MessageBoxIcon.Error
Диалоговое окно подходит для вывода сообщения пользователю об ошибке.

MessageBox.Show( "Привет всем", "приложение",


MessageBoxButtons.OK,
MessageBoxIcon.Error);
MessageBoxIcon.Stop

MessageBox.Show("Привет всем", "приложение",


MessageBoxButtons.OK,
MessageBoxIcon. Stop);
MessageBoxIcon. Hand

MessageBox.Show("Привет всем", "приложение",


MessageBoxButtons.OK,
MessageBoxIcon. Hand);
MessageBoxIcon. Information
Диалоговое окно подходит для вывода сообщения пользователю о какой то информации.

MessageBox.Show(" Привет всем", "приложение",


MessageBoxButtons.OK, MessageBoxIcon.Information);

MessageBoxIcon.None
Данные вариант стоит по умолчанию и не выводит никого
изображения.
MessageBoxIcon.Question
Диалоговое окно подходит для вывода сообщения пользователю о помощи.

MessageBox.Show( "Привет всем", "приложение",


MessageBoxButtons.OK, MessageBoxIcon.Question);
MessageBoxIcon.Warning
Диалоговое окно подходит для вывода сообщения пользователю об ошибке или опасности.

MessageBox.Show("Привет всем", "приложение",


MessageBoxButtons.OK, MessageBoxIcon.Warning);

MessageBoxIcon.Exclamation

MessageBox.Show("Привет всем", "приложение",


MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Кнопки, выбираемые по умолчанию в диалоговом окне

Константа Кнопка

MessageBoxDefaultButton.Button1 1

MessageBoxDefaultButton.Button2 2

MessageBoxDefaultButton.Button3 3
Вывод результата

Для того что бы сохранить полученный результат после нажатия кнопки,


достаточно создать переменную класса DialogResult

DialogResult может принимать следующие значения:

•DialogResult.Abort — Прервать
•DialogResult.Cancel — Отмена
•DialogResult.Ignore — Пропустить
•DialogResult.No — Нет
•DialogResult.Yes — Да
•DialogResult.OK — ОК
•DialogResult.Retry — Повтор
Пример

DialogResult vibor;

vibor= MessageBox.Show(" Что делать!", «Проект", MessageBoxButtons.YesNoCancel);

if (vibor == DialogResult.Cancel)
{
MessageBox.Show("Вы нажали Cancel!");
}
if (vibor == DialogResult.Yes)
{
MessageBox.Show("Вы нажали Yes!");
}
if (vibor == DialogResult.No)
{
MessageBox.Show("Вы нажали NO!");
}
Пример
DialogResult vibor2 = MessageBox.Show("Произошла ошибка.\nContinue?",
"Yes OR No", MessageBoxButtons.YesNo, MessageBoxIcon.Error);

if (vibor2 == DialogResult.Yes)
{
MessageBox.Show("ERROR! Вы нажали Yes!");
}
if (vibor2 == DialogResult.No)
{
MessageBox.Show("ERROR! Вы нажали NO!");
}
Пример
Вывод сообщения с подстановкой переменной

private void button1_Click(object sender, EventArgs e)


{
int a=56;
MessageBox.Show($"слово {a} слово ");
}
Из всех аргументов, указанных в вышеприведенном
прототипе метода MessageBox.Show(), обязательным
является только первый аргумент, задающий текст,
выводимый в клиентской области окна.

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


ТипСообщения, КнопкаПоУмолчанию)

Вам также может понравиться