Вывод сообщений в C# | Функция MessageBox
При написании практически любой программы есть необходимость выводить пользователю сообщения (например, в калькуляторе, вместо цифры пользователь написал букву, нужно вывести сообщение с ошибкой). Так же очень часто необходимо спросить у пользователя, и получить от него ответ.
Сделаем простую программу, объяснения потом:
На форму кинь 2 кнопки, в 1-ой свойство Text измени на «Простое сообщение», у второй — «Сообщение с выбором», вот что у тебя должно получиться:
Вывод обычного сообщения, параметр MessageBoxButtons требуется для установки кол-ва кнопок в сообщении. MessageBoxButtons может принимать следующие параметры:
- MessageBoxButtons.AbortRetryIgnore – Прервать | Повтор | Пропустить
- MessageBoxButtons.OK— ОК
- MessageBoxButtons.OKCancel — ОК | Отмена
- MessageBoxButtons.RetryCancel — Повтор | Отмена
- MessageBoxButtons.YesNo — Да | Нет
- MessageBoxButtons.YesNoCancel — Да | Нет | Отмена
Параметр MessageBoxIcon устранавливает тип сообщения, и может принимать следующие значения:
- MessageBoxIcon.Error
- MessageBoxIcon.Information
- MessageBoxIcon.None
- MessageBoxIcon.Question
- MessageBoxIcon.Warning
Если в сообщение участвует несколько кнопок, то нам нужно записать резултат нажатой кнопки в переменную, делается это вот так:
И дальше смотрим что нажал обычным сравнением:
if (result == DialogResult.Yes) //Нажата Да
DialogResult может принимать следующие значения:
Message Box Icon Перечисление
Определение
Задает константы, определяющие отображаемые сведения. Specifies constants defining which information to display.
Окно сообщения содержит символ, состоящий из строчной буквы в кружке. The message box contains a symbol consisting of a lowercase letter i in a circle.
Окно сообщения содержит символ, состоящий из белого X в кружке с красным фоном. The message box contains a symbol consisting of white X in a circle with a red background.
Окно сообщения содержит символ, состоящий из восклицательного знака в треугольнике с желтым фоном. The message box contains a symbol consisting of an exclamation point in a triangle with a yellow background.
Окно сообщения содержит символ, состоящий из белого X в кружке с красным фоном. The message box contains a symbol consisting of a white X in a circle with a red background.
Окно сообщения содержит символ, состоящий из строчной буквы в кружке. The message box contains a symbol consisting of a lowercase letter i in a circle.
Окно сообщения не содержит символы. The message box contains no symbols.
Окно сообщения содержит символ, состоящий из вопросительного знака в кружке. The message box contains a symbol consisting of a question mark in a circle. Больше не рекомендуется использовать значок вопросительного знака для сообщений, так как он не может четко отразить определенный тип сообщения, а оформление сообщения в виде вопроса может применяться для любого типа сообщений. The question mark message icon is no longer recommended because it does not clearly represent a specific type of message and because the phrasing of a message as a question could apply to any message type. Кроме того, пользователи могут путать вопросительный знак с символом справочной информации. In addition, users can confuse the question mark symbol with a help information symbol. Таким образом, не следует использовать символ вопросительного знака в окнах сообщений. Therefore, do not use this question mark symbol in your message boxes. Система продолжает поддерживать его включение только для обратной совместимости. The system continues to support its inclusion only for backward compatibility.
Окно сообщения содержит символ, состоящий из белого X в кружке с красным фоном. The message box contains a symbol consisting of white X in a circle with a red background.
Окно сообщения содержит символ, состоящий из восклицательного знака в треугольнике с желтым фоном. The message box contains a symbol consisting of an exclamation point in a triangle with a yellow background.
Примеры
В следующем примере кода показано, как использовать объект MessageBox для информирования пользователя об отсутствующей записи в TextBox . The following code example shows how to use a MessageBox to inform the user of a missing entry in a TextBox. Для этого примера требуется, чтобы метод вызывался из существующей формы с Button и TextBox . This example requires that the method is called from an existing form with a Button and a TextBox on it.
Комментарии
Это перечисление используется классом MessageBox. This enumeration is used by the MessageBox class. Описание каждого члена перечисления содержит типичное представление символа. The description of each member of this enumeration contains a typical representation of the symbol. Фактически отображаемый рисунок является функцией констант операционной системы. The actual graphic displayed is a function of the operating system constants. В текущих реализациях существует четыре уникальных символа с несколькими назначенными им значениями. In current implementations there are four unique symbols with multiple values assigned to them.
В следующей таблице показаны различные значки окна сообщения. The following table shows the different message box icons.
Message Box. Show Метод
Определение
Отображает окно сообщения. Displays a message box.
Перегрузки
Отображает окно сообщения с сообщением, которое возвращает результат. Displays a message box that has a message and that returns a result.
Отображает окно сообщения с сообщением и заголовком, которое возвращает результат. Displays a message box that has a message and title bar caption; and that returns a result.
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением и возвращает результат. The message box displays a message and returns a result.
Отображает окно сообщения с сообщением, заголовком и кнопкой, которое возвращает результат. Displays a message box that has a message, title bar caption, and button; and that returns a result.
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением и заголовком, и возвращает результат. The message box displays a message and title bar caption; and it returns a result.
Отображает окно сообщения с сообщением, заголовком, кнопкой и значком, которое возвращает результат. Displays a message box that has a message, title bar caption, button, and icon; and that returns a result.
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением, заголовком и кнопкой, а также возвращает результат. The message box displays a message, title bar caption, and button; and it also returns a result.
Отображает окно сообщения с сообщением, заголовком, кнопкой и значком, которое принимает результат окна сообщения по умолчанию и возвращает результат. Displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result and returns a result.
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением, заголовком, кнопкой и значком, а также возвращает результат. The message box displays a message, title bar caption, button, and icon; and it also returns a result.
Отображает окно сообщения с сообщением, заголовком, кнопкой и значком, которое принимает результат окна сообщения по умолчанию, совместимо с указанными параметрами и возвращает результат. Displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result, complies with the specified options, and returns a result.
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением, заголовком, кнопкой и значком; принимает результат окна сообщения по умолчанию и возвращает результат. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result and returns a result.
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением, заголовком, кнопкой и значком; принимает результат окна сообщения по умолчанию, совместимо с указанными параметрами и возвращает результат. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result, complies with the specified options, and returns a result.
Комментарии
Используйте перегрузку Show метода, которая позволяет указать окно владельца. Use an overload of the Show method, which enables you to specify an owner window. В противном случае окно сообщения принадлежит окну, которое в данный момент активно. Otherwise, the message box is owned by the window that is currently active.
Show(String)
Отображает окно сообщения с сообщением, которое возвращает результат. Displays a message box that has a message and that returns a result.
Параметры
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Примеры
В следующем примере показано, как использовать эту перегрузку Show метода. The following example shows how to use this overload of the Show method.
Show(String, String)
Отображает окно сообщения с сообщением и заголовком, которое возвращает результат. Displays a message box that has a message and title bar caption; and that returns a result.
Параметры
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Примеры
В следующем примере показано, как использовать эту перегрузку Show метода. The following example shows how to use this overload of the Show method.
Show(Window, String)
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением и возвращает результат. The message box displays a message and returns a result.
Параметры
Объект Window, представляющий окно-владелец окна сообщения. A Window that represents the owner window of the message box.
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Комментарии
По умолчанию окно сообщения отображается перед окном, которое в данный момент активно. By default, the message box appears in front of the window that is currently active.
См. также раздел
Show(String, String, MessageBoxButton)
Отображает окно сообщения с сообщением, заголовком и кнопкой, которое возвращает результат. Displays a message box that has a message, title bar caption, and button; and that returns a result.
Параметры
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Значение MessageBoxButton, определяющее, какие кнопки (кнопка) подлежат отображению. A MessageBoxButton value that specifies which button or buttons to display.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Примеры
В следующем примере показано, как использовать эту перегрузку Show метода. The following example shows how to use this overload of the Show method.
Show(Window, String, String)
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением и заголовком, и возвращает результат. The message box displays a message and title bar caption; and it returns a result.
Параметры
Объект Window, представляющий окно-владелец окна сообщения. A Window that represents the owner window of the message box.
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Комментарии
По умолчанию окно сообщения отображается перед окном, которое в данный момент активно. By default, the message box appears in front of the window that is currently active.
См. также раздел
Show(String, String, MessageBoxButton, MessageBoxImage)
Отображает окно сообщения с сообщением, заголовком, кнопкой и значком, которое возвращает результат. Displays a message box that has a message, title bar caption, button, and icon; and that returns a result.
Параметры
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Значение MessageBoxButton, определяющее, какие кнопки (кнопка) подлежат отображению. A MessageBoxButton value that specifies which button or buttons to display.
Значение MessageBoxImage, задающее отображаемый значок. A MessageBoxImage value that specifies the icon to display.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Примеры
В следующем примере показано, как использовать эту перегрузку Show метода. The following example shows how to use this overload of the Show method.
Show(Window, String, String, MessageBoxButton)
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением, заголовком и кнопкой, а также возвращает результат. The message box displays a message, title bar caption, and button; and it also returns a result.
Параметры
Объект Window, представляющий окно-владелец окна сообщения. A Window that represents the owner window of the message box.
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Значение MessageBoxButton, определяющее, какие кнопки (кнопка) подлежат отображению. A MessageBoxButton value that specifies which button or buttons to display.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Комментарии
По умолчанию окно сообщения отображается перед окном, которое в данный момент активно. By default, the message box appears in front of the window that is currently active.
См. также раздел
Show(String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult)
Отображает окно сообщения с сообщением, заголовком, кнопкой и значком, которое принимает результат окна сообщения по умолчанию и возвращает результат. Displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result and returns a result.
Параметры
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Значение MessageBoxButton, определяющее, какие кнопки (кнопка) подлежат отображению. A MessageBoxButton value that specifies which button or buttons to display.
Значение MessageBoxImage, задающее отображаемый значок. A MessageBoxImage value that specifies the icon to display.
Значение MessageBoxResult, задающее результат окна сообщений по умолчанию. A MessageBoxResult value that specifies the default result of the message box.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Примеры
В следующем примере показано, как использовать эту перегрузку Show метода. The following example shows how to use this overload of the Show method.
Show(Window, String, String, MessageBoxButton, MessageBoxImage)
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением, заголовком, кнопкой и значком, а также возвращает результат. The message box displays a message, title bar caption, button, and icon; and it also returns a result.
Параметры
Объект Window, представляющий окно-владелец окна сообщения. A Window that represents the owner window of the message box.
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Значение MessageBoxButton, определяющее, какие кнопки (кнопка) подлежат отображению. A MessageBoxButton value that specifies which button or buttons to display.
Значение MessageBoxImage, задающее отображаемый значок. A MessageBoxImage value that specifies the icon to display.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Комментарии
По умолчанию окно сообщения отображается перед окном, которое в данный момент активно. By default, the message box appears in front of the window that is currently active.
См. также раздел
Show(String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult, MessageBoxOptions)
Отображает окно сообщения с сообщением, заголовком, кнопкой и значком, которое принимает результат окна сообщения по умолчанию, совместимо с указанными параметрами и возвращает результат. Displays a message box that has a message, title bar caption, button, and icon; and that accepts a default message box result, complies with the specified options, and returns a result.
Параметры
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Значение MessageBoxButton, определяющее, какие кнопки (кнопка) подлежат отображению. A MessageBoxButton value that specifies which button or buttons to display.
Значение MessageBoxImage, задающее отображаемый значок. A MessageBoxImage value that specifies the icon to display.
Значение MessageBoxResult, задающее результат окна сообщений по умолчанию. A MessageBoxResult value that specifies the default result of the message box.
Объект значений MessageBoxOptions, задающий параметры. A MessageBoxOptions value object that specifies the options.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Примеры
В следующем примере показано, как использовать эту перегрузку Show метода. The following example shows how to use this overload of the Show method.
Show(Window, String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult)
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением, заголовком, кнопкой и значком; принимает результат окна сообщения по умолчанию и возвращает результат. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result and returns a result.
Параметры
Объект Window, представляющий окно-владелец окна сообщения. A Window that represents the owner window of the message box.
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Значение MessageBoxButton, определяющее, какие кнопки (кнопка) подлежат отображению. A MessageBoxButton value that specifies which button or buttons to display.
Значение MessageBoxImage, задающее отображаемый значок. A MessageBoxImage value that specifies the icon to display.
Значение MessageBoxResult, задающее результат окна сообщений по умолчанию. A MessageBoxResult value that specifies the default result of the message box.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Комментарии
По умолчанию окно сообщения отображается перед окном, которое в данный момент активно. By default, the message box appears in front of the window that is currently active.
См. также раздел
Show(Window, String, String, MessageBoxButton, MessageBoxImage, MessageBoxResult, MessageBoxOptions)
Отображает окно сообщения перед указанным окном. Displays a message box in front of the specified window. Окно сообщения отображается с сообщением, заголовком, кнопкой и значком; принимает результат окна сообщения по умолчанию, совместимо с указанными параметрами и возвращает результат. The message box displays a message, title bar caption, button, and icon; and accepts a default message box result, complies with the specified options, and returns a result.
Параметры
Объект Window, представляющий окно-владелец окна сообщения. A Window that represents the owner window of the message box.
Строка String, задающая отображаемый текст. A String that specifies the text to display.
Строка String, задающая отображаемый заголовок окна. A String that specifies the title bar caption to display.
Значение MessageBoxButton, определяющее, какие кнопки (кнопка) подлежат отображению. A MessageBoxButton value that specifies which button or buttons to display.
Значение MessageBoxImage, задающее отображаемый значок. A MessageBoxImage value that specifies the icon to display.
Значение MessageBoxResult, задающее результат окна сообщений по умолчанию. A MessageBoxResult value that specifies the default result of the message box.
Объект значений MessageBoxOptions, задающий параметры. A MessageBoxOptions value object that specifies the options.
Возвращаемое значение
Значение MessageBoxResult, идентифицирующее кнопку, нажатую пользователем в окне сообщения. A MessageBoxResult value that specifies which message box button is clicked by the user.
Комментарии
По умолчанию окно сообщения отображается перед окном, которое в данный момент активно. By default, the message box appears in front of the window that is currently active.
