Практическое руководство. Отображение окон сообщений
Обновлен: Ноябрь 2007
Диалоговое окно MessageBox – стандартное диалоговое окно, которое предоставляет пользователям сведения о состоянии приложения. Окна сообщений также используются для запроса сведений у пользователей.
Чтобы отобразить для пользователя сведения в диалоговом окне
Перейдите в то место, в которое требуется добавить код для окна сообщения.
Добавьте код, используя метод 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 может быть задан таким образом, что для запроса сведений у пользователя будут отображаться соответствующие кнопки.
Чтобы отобразить окно сообщения для запроса сведений
Откройте редактор кода для класса и перейдите в то место, куда требуется добавить код для окна сообщения.
Добавьте код, в котором метод 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 для создания окна сообщения, которое отображается для пользователей, по-прежнему поддерживается 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.
См. также
Задачи
Практическое руководство. Создание диалоговых окон во время разработки.
Ссылки
Константы MsgBox Result для пользователей Visual Basic 6.0
Константы MsgBox Style (для пользователей Visual Basic 6.0)