Поделиться через


Практическое руководство. Отображение окон сообщений

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

Чтобы отобразить для пользователя сведения в диалоговом окне

  1. Перейдите в то место, в которое требуется добавить код для окна сообщения.

  2. Добавьте код, используя метод Show.

    В следующем фрагменте кода показано, как вызывать метод Show класса MessageBox для отображения сведений для пользователя. При вызове метода Show используется необязательный параметр style для определения типа значка, который требуется отобразить в окне сообщения и который наилучшим образом соответствует типу отображаемого окна сообщения.

    Public Sub PerformCalculations()
       ' Code is entered here that performs a calculation.
       ' Display a message box informing the user that the calculations 
       ' are complete.
          MessageBox.Show("The calculations are complete", "My Application", _
               MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk)
    End Sub
    
    public void PerformCalculations() 
    {
       // Code is entered here that performs a calculation
       // Display a message box informing the user that the calculations 
       // are complete
       MessageBox.Show ("The calculations are complete", "My Application", 
    MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
    }
    
    public:
       void PerformCalculations()
       {
          // Code is entered here that performs a calculation
          // Display a message box informing the user that the calculations 
          // are complete
          MessageBox::Show("The calculations are complete",
             "My Application", MessageBoxButtons::OKCancel,
             MessageBoxIcon::Asterisk);
       }
    

    В окнах сообщений можно также вводить данные. Метод Show класса MessageBox возвращает значение, которое можно использовать для определения выбора, сделанного пользователем. Можно хранить данное значение в целочисленной переменной или сравнивать возвращенное значение при отображении окна сообщения с помощью оператора if. Параметр style метода Show может быть задан таким образом, что для запроса сведений у пользователя будут отображаться соответствующие кнопки.

Чтобы отобразить окно сообщения для запроса сведений

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

  2. Добавьте код, в котором метод Show класса MessageBox используется для отображения окна сообщения.

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

    Public Sub ExitApplication()
       ' Display a message box asking users if they 
       ' want to exit the application.
       If MessageBox.Show ("Do you want to exit?", "My Application", _
             MessageBoxButtons.YesNo, MessageBoxIcon.Question) _
             = DialogResult.Yes Then
          Application.Exit
       End If
    End Sub
    
    public void ExitApplication()
    {
       // Display a message box asking users if they
       // want to exit the application.
       if (MessageBox.Show ("Do you want to exit?", "My Application",
             MessageBoxButtons.YesNo, MessageBoxIcon.Question)
             == DialogResult.Yes) 
       {
          Application.Exit();
       }
    }
    
    public:
       void ExitApplication()
       {
          // Display a message box asking users if they
          // want to exit the application.
          if (MessageBox::Show("Do you want to exit?",
             "My Application", MessageBoxButtons::YesNo,
             MessageBoxIcon::Question) == DialogResult::Yes)
          {
             Application::Exit();
          }
       }
    
    Примечание Visual BasicПримечание Visual Basic

    В Visual Basic для создания окна сообщения, которое отображается для пользователей, по-прежнему поддерживается MsgBox(), хотя предпочтительнее использовать новый синтаксис MessageBox.Show() (см. выше).Таким образом, в соответствии с примером кода, приведенном выше, в Visual Basic допустим следующий синтаксис.

    Public Sub ExitApplication()
       If MsgBox("Do you want to exit?", MsgBoxStyle.Exclamation, _
    "My Application") = MsgBoxResult.Yes Then
         Application.Exit()
       End If
    End Sub
    

    Дополнительные сведения о MsgBox() см. в разделе Функция MsgBox.

См. также

Задачи

Практическое руководство. Создание диалоговых окон во время разработки.

Ссылки

MessageBox

MsgBox Result Constants for Visual Basic 6.0 Users

MsgBox Style Constants for Visual Basic 6.0 Users

Form.DialogResult

Другие ресурсы

Диалоговые окна в Windows Forms

Создание новой формы Windows Forms