MessageBoxIcon Перечисление

Определение

Указывает константы, определяющие, какие сведения следует отображать.

public enum class MessageBoxIcon
public enum MessageBoxIcon
type MessageBoxIcon = 
Public Enum MessageBoxIcon
Наследование
MessageBoxIcon

Поля

Имя Значение Описание
None 0

Поле сообщения не содержит символов.

Error 16

Поле сообщения содержит символ, состоящий из белого X в кругу с красным фоном.

Hand 16

Поле сообщения содержит символ, состоящий из белого X в кругу с красным фоном.

Stop 16

Поле сообщения содержит символ, состоящий из белого X в кругу с красным фоном.

Question 32

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

Exclamation 48

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

Warning 48

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

Asterisk 64

Поле сообщения содержит символ, состоящий из строчной буквы i в круге.

Information 64

Поле сообщения содержит символ, состоящий из строчной буквы i в круге.

Примеры

В следующем примере кода показано, как использовать MessageBox для информирования пользователя о отсутствующих записях в a TextBox. В этом примере требуется, чтобы метод был вызван из существующей формы с a Button и a TextBox в нем.

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    const string message =
        "Are you sure that you would like to close the form?";
    const string caption = "Form Closing";
    var result = MessageBox.Show(message, caption,
                                 MessageBoxButtons.YesNo,
                                 MessageBoxIcon.Exclamation);

    // If the no button was pressed ...
    if (result == DialogResult.No)
    {
        // cancel the closure of the form.
        e.Cancel = true;
    }
}
Private Sub Form1_FormClosing( _
    ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.FormClosingEventArgs) _
    Handles MyBase.FormClosing

    Dim message As String = _
            "Are you sure that you would like to close the form?"
    Dim caption As String = "Form Closing"
    Dim result = MessageBox.Show(message, caption, _
                                 MessageBoxButtons.YesNo, _
                                 MessageBoxIcon.Exclamation)

    ' If the no button was pressed ...
    If (result = DialogResult.No) Then
        ' cancel the closure of the form.
        e.Cancel = True
    End If
End Sub

Комментарии

Это перечисление используется классом MessageBox . Описание каждого элемента этого перечисления содержит типичное представление символа. Фактически отображаемый рисунок — это функция констант операционной системы. В текущих реализациях существует четыре уникальных символа с несколькими значениями, назначенными им.

В следующей таблице показаны различные значки поля сообщения.

Значок Имя
Белый X в красном круге Взаимодействие
Белый вопросительный знак в синем круге белый вопросительный знак в синем Вопрос
Черный восклицательный знак в желтом треугольнике Восклицательный
Белый нижний регистр i в синем круге Звездочка
Белый X в красном круге Остановка
Белый X в красном круге Error
Черный восклицательный знак в желтом треугольнике Предупреждение
Белый нижний регистр i в синем круге Сведения

Применяется к