Окно сообщений MessageBox
Потребность вывести окно сообщений возникает настолько часто, что для обработки таких ситуаций Visual Ѕtudіо поддерживает набор стандартных окон, например окон сообщений (MessageBox).
Вид окна сообщения встроен в .NET. Вам не нужно создавать вид окна, чтобы использовать его в проекте. Все, что нужно сделать в программе — вызвать метод Ѕhоw() и задать текст, который нужно вывести на экран. Синтаксис использования окна сообщения таков:
MessageBox.Show("Текст сообщения");
На заметку В языке Visual Basic окно сообщения вызывается так же, как и в C#. Отличие заключается только в синтаксисе - в Visual Basic в конце не ставится точка с запятой. |
Например, для вывода окна сообщения с текстом "Welcome to Visual C#" необходимо написать следующий программный код:
MessageBox.Show("Welcome to Visual C#");
В результате будет выведено такое окно:
Окно сообщения MessageBox позволяет выводить сообщения, которые содержат определенный набор кнопок и информационных значков. Для этого используются разные варианты вызова метода Ѕhоw(). Все возможные варианты вы можете найти в справочной системе Visual Studio, мы же здесь приведем некоторые самые полезные варианты.
Отображение окна сообщения с заголовком
Синтаксис использования окна сообщения в этом случае такой:
MessageBox.Show("Текст сообщения", "Заголовок сообщения");
Пример использования:
MessageBox.Show("Welcome to Visual C#", |
Отображение кнопок в окне сообщения
Синтаксис использования окна сообщения в этом случае такой:
MessageBox.Show("Текст сообщения", "Заголовок сообщения", MessageBoxButtons);
Здесь MessageBoxButtons может принимать следующие параметры:
MessageBoxButtons.AbortRetryIgnore Окно сообщения содержит кнопки Прервать, Повторить и Пропустить.
MessageBoxButtons.OK Окно сообщения содержит кнопку ОК.
MessageBoxButtons.OKCancel Окно сообщения содержит кнопки ОК и Отмена.
MessageBoxButtons.RetryCancel Окно сообщения содержит кнопки Повторить и Отмена.
MessageBoxButtons.YesNo Окно сообщения содержит кнопки Да и Нет.
MessageBoxButtons.YesNoCancel Окно сообщения содержит кнопки Да, Нет и Отмена.
Пример использования:
MessageBox.Show("Welcome to Visual C#", "Visual C# Tutorials", MessageBoxButtons.AbortRetryIgnore);
Отображение значка в окне сообщения
Синтаксис использования окна сообщения в этом случае такой:
MessageBox.Show("Текст сообщения", "Заголовок сообщения", MessageBoxButtons, MessageBoxIcon);
Здесь MessageBoxIcon может принимать следующие параметры:
MessageBoxIcon.Asterisk Окно сообщения содержит символ, состоящий из буквы i в нижнем регистре, помещенной в кружок.
MessageBoxIcon.Error Окно сообщения содержит символ, состоящий из белого знака "X" на круге красного цвета.
MessageBoxIcon.Exclamation Окно сообщения содержит символ, состоящий из восклицательного знака в желтом треугольнике.
MessageBoxIcon.Hand Окно сообщения содержит символ, состоящий из белого x на периметре круга с красным фоном.
MessageBoxIcon.Information Данное окно сообщения содержит символ, состоящий из буквы i в нижнем регистре, помещенной в кружок.
MessageBoxIcon.None Окно сообщения не содержит символы.
MessageBoxIcon.Question Окно сообщения содержит символ, состоящий из вопросительного знака на периметре круга. Значок сообщения вопросительного знака больше не рекомендуется, поскольку он не ясно представляет определенный тип сообщения.
MessageBoxIcon.Stop Окно сообщения содержит символ, состоящий из белого знака "X" на круге красного цвета.
MessageBoxIcon.Warning Окно сообщения содержит символ, состоящий из восклицательного знака в желтом треугольнике.
Пример использования:
MessageBox.Show("Welcome to Visual C#", "Visual C# Tutorials", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Information);
Отображение разных кнопок позволяет реализовать такой диалог с пользователем, когда в зависимости от вопроса он сможет выбирать разные варианты ответа. При этом можно написать соответствующий код для обработки варианта ответа пользователя. Но сейчас мы не будем на этом останавливаться, эта возможность будет рассмотрена позже.
Практикум. Проект «HelloWonderfulWorld»
Задание:
В среде программирования Visual C# Express создайте проект «HelloWonderfulWorld», в котором при нажатии на кнопку демонстрируется вывод окна сообщения с помощью объекта MessageBox.
Рис. 1. Вид работающего приложения HelloWonderfulWorld
Создание приложения:
1. Создайте в Visual C# Express новый проект типа Windows Forms Application с именем HelloWonderfulWorld.
2. Переместите курсор мыши на Панель элементов в левой части экрана, наведите его на элемент Button (Кнопка) во вкладке "Стандартные элементы управления" и дважды щелкните на нем, чтобы добавить кнопку на форму.
3. В окне Конструктор форм дважды щелкните на только что добавленной кнопке.
4. После этого откроется файл Form1.cs с шаблонным кодом C#. Измените его, как показано ниже:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Welcome to the Wonderful World
of Visual C#");
}
5. Запустите проект на выполнение, проверьте работу программы.