MessageBox.Show Метод

Определение

Отображает окно сообщения.

Перегрузки

Имя Описание
Show(String)

Отображает поле сообщения с указанным текстом.

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String)

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object)

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String)

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator)

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String)

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions)

Отображает окно сообщения перед указанным объектом и с указанным текстом, подписью, кнопками, значком, кнопкой по умолчанию и параметрами.

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String)

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, Boolean)

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator)

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton)

Отображает окно сообщения перед указанным объектом и с указанным текстом, подписью, кнопками, значком и кнопкой по умолчанию.

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon)

Отображает окно сообщения перед указанным объектом и с указанным текстом, подписью, кнопками и значком.

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton)

Отображает поле сообщения с указанным текстом, подписью, кнопками, значком и кнопкой по умолчанию.

Show(IWin32Window, String, String, MessageBoxButtons)

Отображает окно сообщения перед указанным объектом и с указанным текстом, подписью и кнопками.

Show(String, String, MessageBoxButtons, MessageBoxIcon)

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

Show(IWin32Window, String, String)

Отображает поле сообщения перед указанным объектом и с указанным текстом и подписью.

Show(String, String, MessageBoxButtons)

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

Show(IWin32Window, String)

Отображает поле сообщения перед указанным объектом и указанным текстом.

Show(String, String)

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions)

Отображает поле сообщения с указанным текстом, подписью, кнопками, значком, значком, кнопкой по умолчанию и параметрами.

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object)

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

Show(String)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает поле сообщения с указанным текстом.

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text);
public static System.Windows.Forms.DialogResult Show(string text);
public static System.Windows.Forms.DialogResult Show(string? text);
static member Show : string -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Примеры

В следующем примере кода отображается простое окно сообщения.

private void DisplayMessageBoxText()
{
         MessageBox.Show("Hello, world.");
}
Private Sub DisplayMessageBoxText()

    MessageBox.Show("Hello, world.")
End Sub

Комментарии

По умолчанию в поле сообщения отображается кнопка "ОК ". Поле сообщения не содержит заголовок в заголовке.

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::String ^ keyword);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, string keyword);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, string keyword);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, keyword As String) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

helpFilePath
String

Путь и имя файла справки, отображаемого при нажатии кнопки "Справка".

keyword
String

Ключевое слово справки для отображения, когда пользователь нажимает кнопку "Справка".

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения, родительское в главном окне. В окне сообщения отображается кнопка справки. Когда пользователь нажимает кнопку "Справка", откроется файл справки и Mspaint.chm отображается раздел, определенный ключевым словом mspaint.chm::/paint_brush.htm . В примере требуется, чтобы файл справки Mspaint.chm был установлен.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display message box parented to the main form. 
// The Help button opens the Mspaint.chm Help file, 
// and the "mspaint.chm::/paint_brush.htm" Help keyword shows the 
// associated topic.
System::Windows::Forms::DialogResult r8 = MessageBox::Show( this, "Message with Help file and keyword.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", "mspaint.chm::/paint_brush.htm" );
// Display message box parented to the main form. 
// The Help button opens the Mspaint.chm Help file, 
// and the "mspaint.chm::/paint_brush.htm" Help keyword shows the 
// associated topic.
DialogResult r8 = MessageBox.Show (this, "Message with Help file and keyword.", 
                                   "Help Caption", MessageBoxButtons.OK, 
                                   MessageBoxIcon.Question, 
                                   MessageBoxDefaultButton.Button1, 0, 
                                   "mspaint.chm", 
                                   "mspaint.chm::/paint_brush.htm");
' Display message box parented to the main form. 
' The Help button opens the Mspaint.chm Help file, 
' and the "mspaint.chm::/paint_brush.htm" Help keyword shows the 
' associated topic.
Dim r8 As DialogResult = MessageBox.Show(Me, "Message with Help file and keyword.", _
                                   "Help Caption", MessageBoxButtons.OK, _
                                   MessageBoxIcon.Question, _
                                   MessageBoxDefaultButton.Button1, 0, _
                                   "mspaint.chm", _
                                   "mspaint.chm::/paint_brush.htm")

Комментарии

Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму. Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить владельцем верхнего уровня диалогового окна.

Когда пользователь нажимает кнопку справки, откроется файл справки, указанный в helpFilePath параметре, и отображается раздел ключевого слова справки, определенный keyword параметром. Форма, которая владеет полем сообщения (или активной формой), также получает HelpRequested событие.

См. также раздел

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::Windows::Forms::HelpNavigator navigator, System::Object ^ param);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator, object param);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator, object? param);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * System.Windows.Forms.HelpNavigator * obj -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, navigator As HelpNavigator, param As Object) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

helpFilePath
String

Путь и имя файла справки, отображаемого при нажатии кнопки "Справка".

navigator
HelpNavigator

Одно из значений HelpNavigator .

param
Object

Числовой идентификатор раздела справки, отображаемого при нажатии кнопки "Справка".

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения с помощью кнопки "Справка". Когда пользователь нажимает кнопку "Справка", откроется файл справки и Mspaint.chm вкладка "Индекс справки" и раздел, определенный ключевым словом ovals . В примере требуется, чтобы файл справки Mspaint.chm был установлен.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display a message box. The Help button opens the Mspaint.chm Help file, 
// shows index with the "ovals" keyword selected, and displays the
// associated topic.
System::Windows::Forms::DialogResult r5 = MessageBox::Show( "Message with Help file and Help navigator with additional parameter.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", HelpNavigator::KeywordIndex, "ovals" );
// Display a message box. The Help button opens the Mspaint.chm Help file, 
// shows index with the "ovals" keyword selected, and displays the
// associated topic.
DialogResult r5 = MessageBox.Show ("Message with Help file and Help navigator with additional parameter.", 
                                   "Help Caption", MessageBoxButtons.OK, 
                                   MessageBoxIcon.Question, 
                                   MessageBoxDefaultButton.Button1, 
                                   0, "mspaint.chm", 
                                   HelpNavigator.KeywordIndex, "ovals");
' Display a message box. The Help button opens the Mspaint.chm Help file, 
' shows index with the "ovals" keyword selected, and displays the
' associated topic.
Dim r5 As DialogResult = MessageBox.Show("Message with Help file and Help navigator with additional parameter.", _
                                   "Help Caption", MessageBoxButtons.OK, _
                                   MessageBoxIcon.Question, _
                                   MessageBoxDefaultButton.Button1, _
                                   0, "mspaint.chm", _
                                   HelpNavigator.KeywordIndex, "ovals")

Комментарии

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

Когда пользователь нажимает кнопку справки, открывается файл справки, указанный в helpFilePath параметре, и отображается содержимое справки, определяемое параметром navigator . Форма, которая владеет полем сообщения (или активной формой), также получает HelpRequested событие.

Скомпилированные файлы справки предоставляют ссылки на содержимое, индекс, поиск и ключевые слова на страницах. Можно использовать следующие значения для navigator: TableOfContents, Find, Indexили Topic.

Можно использовать param для дальнейшего Topic уточнения команды. Если значение, указанное в параметреnavigator, TableOfContentsравно IndexилиFind, это значение должно бытьnull. navigator Если параметр ссылаетсяTopic, это значение должно ссылаться на объект, содержащий числовое значение раздела для отображения.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

helpFilePath
String

Путь и имя файла справки, отображаемого при нажатии кнопки "Справка".

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

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

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display a message box parented to the main form. 
// The Help button opens the Mspaint.chm Help file.
System::Windows::Forms::DialogResult r2 = MessageBox::Show( this, "Message with Help file.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm" );
// Display a message box parented to the main form. 
// The Help button opens the Mspaint.chm Help file.
DialogResult r2 = MessageBox.Show (this, "Message with Help file.", 
                                   "Help Caption", MessageBoxButtons.OK, 
                                   MessageBoxIcon.Question, 
                                   MessageBoxDefaultButton.Button1, 
                                   0, 
                                   "mspaint.chm");
' Display a message box parented to the main form. 
' The Help button opens the Mspaint.chm Help file.
Dim r2 As DialogResult = MessageBox.Show(Me, "Message with Help file.", _
                                   "Help Caption", MessageBoxButtons.OK, _
                                   MessageBoxIcon.Question, _
                                   MessageBoxDefaultButton.Button1, _
                                   0, _
                                   "mspaint.chm")

Комментарии

Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму. Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем.

Когда пользователь нажимает кнопку справки, откроется файл справки, указанный в параметре helpFilePath . Форма, которая владеет полем сообщения (или активной формой), также получает HelpRequested событие.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::Windows::Forms::HelpNavigator navigator);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * System.Windows.Forms.HelpNavigator -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, navigator As HelpNavigator) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

helpFilePath
String

Путь и имя файла справки, отображаемого при нажатии кнопки "Справка".

navigator
HelpNavigator

Одно из значений HelpNavigator .

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения с помощью кнопки "Справка". Когда пользователь нажимает кнопку "Справка", откроется файл справки и Mspaint.chm откроется вкладка "Индекс справки". В примере требуется, чтобы файл справки Mspaint.chm был установлен.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display a message box. The Help button opens 
// the Mspaint.chm Help file and shows the Help contents 
// on the Index tab.
System::Windows::Forms::DialogResult r3 = MessageBox::Show( "Message with Help file and Help navigator.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", HelpNavigator::Index );
// Display a message box. The Help button opens 
// the Mspaint.chm Help file and shows the Help contents 
// on the Index tab.
DialogResult r3 = MessageBox.Show ("Message with Help file and Help navigator.", 
                                   "Help Caption", MessageBoxButtons.OK,
                                   MessageBoxIcon.Question, 
                                   MessageBoxDefaultButton.Button1, 
                                   0, "mspaint.chm", 
                                   HelpNavigator.Index);
' Display a message box. The Help button opens 
' the Mspaint.chm Help file and shows the Help contents 
' on the Index tab.
Dim r3 As DialogResult = MessageBox.Show("Message with Help file and Help navigator.", _
                                   "Help Caption", MessageBoxButtons.OK, _
                                   MessageBoxIcon.Question, _
                                   MessageBoxDefaultButton.Button1, _
                                   0, "mspaint.chm", _
                                   HelpNavigator.Index)

Комментарии

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

Когда пользователь нажимает кнопку справки, откроется файл справки, указанный в helpFilePath параметре, и отображается содержимое справки, определяемое параметром navigator . Форма, которая владеет полем сообщения (или активной формой), также получает HelpRequested событие.

Скомпилированные файлы справки предоставляют ссылки на содержимое, индекс, поиск и ключевые слова на страницах. Можно использовать следующие значения для navigator: TableOfContents, Find, Indexили Topic.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::String ^ keyword);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, string keyword);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, string keyword);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, keyword As String) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

helpFilePath
String

Путь и имя файла справки, отображаемого при нажатии кнопки "Справка".

keyword
String

Ключевое слово справки для отображения, когда пользователь нажимает кнопку "Справка".

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения с помощью кнопки "Справка". Когда пользователь нажимает кнопку "Справка", откроется файл справки и Mspaint.chm отображается раздел, определенный ключевым словом mspaint.chm::/paint_brush.htm . В примере требуется, чтобы файл справки Mspaint.chm был установлен.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display a message box. The Help button opens the Mspaint.chm Help file, 
// and the "mspaint.chm::/paint_brush.htm" Help keyword shows the 
// associated topic.
System::Windows::Forms::DialogResult r7 = MessageBox::Show( "Message with Help file and keyword.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", "mspaint.chm::/paint_brush.htm" );
// Display a message box. The Help button opens the Mspaint.chm Help file, 
// and the "mspaint.chm::/paint_brush.htm" Help keyword shows the 
// associated topic.
DialogResult r7 = MessageBox.Show ("Message with Help file and keyword.", 
                                   "Help Caption", MessageBoxButtons.OK, 
                                   MessageBoxIcon.Question, 
                                   MessageBoxDefaultButton.Button1, 0, 
                                   "mspaint.chm", 
                                   "mspaint.chm::/paint_brush.htm");
' Display a message box. The Help button opens the Mspaint.chm Help file, 
' and the "mspaint.chm::/paint_brush.htm" Help keyword shows the 
' associated topic.
Dim r7 As DialogResult = MessageBox.Show("Message with Help file and keyword.", _
                                   "Help Caption", MessageBoxButtons.OK, _
                                   MessageBoxIcon.Question, _
                                   MessageBoxDefaultButton.Button1, 0, _
                                   "mspaint.chm", _
                                   "mspaint.chm::/paint_brush.htm")

Комментарии

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

Когда пользователь нажимает кнопку справки, откроется файл справки, указанный в helpFilePath параметре, и отображается раздел ключевого слова справки, определенный keyword параметром. Форма, которая владеет полем сообщения (или активной формой), также получает HelpRequested событие.

См. также раздел

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает окно сообщения перед указанным объектом и с указанным текстом, подписью, кнопками, значком, кнопкой по умолчанию и параметрами.

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

defaultButton не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

options задано DefaultDesktopOnly или ServiceNotification указано значение в параметре owner . Эти два параметра следует использовать только в том случае, если вы вызываете версию этого метода, которая не принимает owner параметр.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

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

private:
   void validateUserEntry2()
   {
      // Checks the value of the text.
      if ( serverName->Text->Length == 0 )
      {
         // Initializes the variables to pass to the MessageBox::Show method.
         String^ message = "You did not enter a server name. Cancel this operation?";
         String^ caption = "No Server Name Specified";
         MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         System::Windows::Forms::DialogResult result;
         
         // Displays the MessageBox.
         result = MessageBox::Show( this, message, caption, buttons, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, MessageBoxOptions::RightAlign );
         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }
      }
   }

private void validateUserEntry2()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        // Initializes the variables to pass to the MessageBox.Show method.

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.

        result = MessageBox.Show(this, message, caption, buttons,
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 
            MessageBoxOptions.RightAlign);

        if(result == DialogResult.Yes)
        {

            // Closes the parent form.

            this.Close();
        }
    }
}
Private Sub ValidateUserEntry2()


    ' Checks the value of the text.

    If ServerName.Text.Length = 0 Then

        ' Initializes variables to pass to the MessageBox.Show method.

        Dim Message As String = "You did not enter a server name. Cancel this operation?"
        Dim Caption As String = "No Server Name Specified"
        Dim Buttons As Integer = MessageBoxButtons.YesNo

        Dim Result As DialogResult

        'Displays a MessageBox using the Question icon and specifying the No button as the default.

        Result = MessageBox.Show(Me, Message, Caption, MessageBoxButtons.YesNo, _
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)


        ' Gets the result of the MessageBox display.

        If Result = System.Windows.Forms.DialogResult.Yes Then

            ' Closes the parent form.

            Me.Close()

        End If

    End If

End Sub

Комментарии

Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем. Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму.

В окне сообщения может быть не более трех кнопок.

См. также раздел

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

helpFilePath
String

Путь и имя файла справки, отображаемого при нажатии кнопки "Справка".

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

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

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display a message box with a help button. 
// The Help button opens the Mspaint.chm Help file.
System::Windows::Forms::DialogResult r1 = MessageBox::Show( "Message with Help file.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm" );
// Display a message box with a help button. 
// The Help button opens the Mspaint.chm Help file.
DialogResult r1 = MessageBox.Show ("Message with Help file.", 
                                   "Help Caption", MessageBoxButtons.OK, 
                                   MessageBoxIcon.Question, 
                                   MessageBoxDefaultButton.Button1, 
                                   0, 
                                   "mspaint.chm");
' Display a message box with a help button. 
' The Help button opens the Mspaint.chm Help file.
Dim r1 As DialogResult = MessageBox.Show("Message with Help file.", _
                                   "Help Caption", MessageBoxButtons.OK, _
                                   MessageBoxIcon.Question, _
                                   MessageBoxDefaultButton.Button1, _
                                   0, _
                                   "mspaint.chm")

Комментарии

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

Когда пользователь нажимает кнопку "Справка", откроется файл справки, указанный в параметре helpFilePath . Форма, которая владеет полем сообщения (или активной формой), также получает HelpRequested событие.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, Boolean)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, bool displayHelpButton);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, bool displayHelpButton);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, bool displayHelpButton);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * bool -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, displayHelpButton As Boolean) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

displayHelpButton
Boolean

true чтобы отобразить кнопку справки; falseв противном случае . Значение по умолчанию — false.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

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

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display a message box with a Help button. Show a custom Help window
// by handling the HelpRequested event.
System::Windows::Forms::DialogResult AlertMessageWithCustomHelpWindow()
{
   
   // Handle the HelpRequested event for the following message.
   this->HelpRequested += gcnew System::Windows::Forms::HelpEventHandler( this, &Form1::Form1_HelpRequested );
   this->Tag = "Message with Help button.";
   
   // Show a message box with OK and Help buttons.
   System::Windows::Forms::DialogResult r = MessageBox::Show( "Message with Help button.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, true );
   
   // Remove the HelpRequested event handler to keep the event
   // from being handled for other message boxes.
   this->HelpRequested -= gcnew System::Windows::Forms::HelpEventHandler( this, &Form1::Form1_HelpRequested );
   
   // Return the dialog box result.
   return r;
}

void Form1_HelpRequested( System::Object^ sender, System::Windows::Forms::HelpEventArgs^ hlpevent )
{
   
   // Create a custom Help window in response to the HelpRequested event.
   Form^ helpForm = gcnew Form;
   
   // Set up the form position, size, and title caption.
   helpForm->StartPosition = FormStartPosition::Manual;
   helpForm->Size = System::Drawing::Size( 200, 400 );
   helpForm->DesktopLocation = Point(this->DesktopBounds.X + this->Size.Width,this->DesktopBounds.Top);
   helpForm->Text = "Help Form";
   
   // Create a label to contain the Help text.
   Label^ helpLabel = gcnew Label;
   
   // Add the label to the form and set its text.
   helpForm->Controls->Add( helpLabel );
   helpLabel->Dock = DockStyle::Fill;
   
   // Use the sender parameter to identify the context of the Help request.
   // The parameter must be cast to the Control type to get the Tag property.
   Control^ senderControl = dynamic_cast<Control^>(sender);
   helpLabel->Text = String::Format( "Help information shown in response to user action on the '{0}' message.", dynamic_cast<String^>(senderControl->Tag) );
   
   // Set the Help form to be owned by the main form. This helps
   // to ensure that the Help form is disposed of.
   this->AddOwnedForm( helpForm );
   
   // Show the custom Help window.
   helpForm->Show();
   
   // Indicate that the HelpRequested event is handled.
   hlpevent->Handled = true;
}
// Display a message box with a Help button. Show a custom Help window
// by handling the HelpRequested event.
private DialogResult AlertMessageWithCustomHelpWindow ()
{
    // Handle the HelpRequested event for the following message.
    this.HelpRequested += new System.Windows.Forms.HelpEventHandler (this.Form1_HelpRequested);

    this.Tag = "Message with Help button.";

    // Show a message box with OK and Help buttons.
    DialogResult r = MessageBox.Show ("Message with Help button.", 
                                      "Help Caption", MessageBoxButtons.OK, 
                                      MessageBoxIcon.Question, 
                                      MessageBoxDefaultButton.Button1, 
                                      0, true);

    // Remove the HelpRequested event handler to keep the event
    // from being handled for other message boxes.
    this.HelpRequested -= new System.Windows.Forms.HelpEventHandler (this.Form1_HelpRequested);

    // Return the dialog box result.
    return r;
}

private void Form1_HelpRequested (System.Object sender, System.Windows.Forms.HelpEventArgs hlpevent)
{
    // Create a custom Help window in response to the HelpRequested event.
    Form helpForm = new Form ();

    // Set up the form position, size, and title caption.
    helpForm.StartPosition = FormStartPosition.Manual;
    helpForm.Size = new Size (200, 400);
    helpForm.DesktopLocation = new Point (this.DesktopBounds.X + 
                                          this.Size.Width, 
                                          this.DesktopBounds.Top);
    helpForm.Text = "Help Form";

    // Create a label to contain the Help text.
    Label helpLabel = new Label ();

    // Add the label to the form and set its text.
    helpForm.Controls.Add (helpLabel);
    helpLabel.Dock = DockStyle.Fill;

    // Use the sender parameter to identify the context of the Help request.
    // The parameter must be cast to the Control type to get the Tag property.
    Control senderControl = sender as Control;

    helpLabel.Text = "Help information shown in response to user action on the '" + 
                      (string)senderControl.Tag + "' message.";

    // Set the Help form to be owned by the main form. This helps
    // to ensure that the Help form is disposed of.
    this.AddOwnedForm (helpForm);

    // Show the custom Help window.
    helpForm.Show ();

    // Indicate that the HelpRequested event is handled.
    hlpevent.Handled = true;
}
' Display a message box with a Help button. Show a custom Help window
' by handling the HelpRequested event.
Private Function AlertMessageWithCustomHelpWindow() As DialogResult

    ' Handle the HelpRequested event for the following message.
    AddHandler Me.HelpRequested, AddressOf Me.Form1_HelpRequested

    Me.Tag = "Message with Help button."

    ' Show a message box with OK and Help buttons.
    Dim r As DialogResult = MessageBox.Show("Message with Help button.", _
                                          "Help Caption", MessageBoxButtons.OK, _
                                          MessageBoxIcon.Question, _
                                          MessageBoxDefaultButton.Button1, _
                                          0, True)

    ' Remove the HelpRequested event handler to keep the event
    ' from being handled for other message boxes.
    RemoveHandler Me.HelpRequested, AddressOf Me.Form1_HelpRequested

    ' Return the dialog box result.
    Return r
End Function

Private Sub Form1_HelpRequested(ByVal sender As System.Object, ByVal hlpevent As System.Windows.Forms.HelpEventArgs)

    ' Create a custom Help window in response to the HelpRequested event.
    Dim helpForm As Form = New Form

    ' Set up the form position, size, and title caption.
    With helpForm
        .StartPosition = FormStartPosition.Manual
        .Size = New Size(200, 400)
        .DesktopLocation = New Point(Me.DesktopBounds.X + _
                                     Me.Size.Width, Me.DesktopBounds.Top)
        .Text = "Help Form"
    End With

    ' Create a label to contain the Help text.
    Dim helpLabel As Label = New Label

    ' Add the label to the form and set its text.
    helpForm.Controls.Add(helpLabel)
    helpLabel.Dock = DockStyle.Fill

    ' Use the sender parameter to identify the context of the Help request.
    ' The parameter must be cast to the Control type to get the Tag property.
    Dim senderControl As Control = CType(sender, Control)

    helpLabel.Text = "Help information shown in response to user action on the '" & _
                      CStr(senderControl.Tag) & "' message."

    ' Set the Help form to be owned by the main form. This helps
    ' to ensure that the Help form is disposed of.
    Me.AddOwnedForm(helpForm)

    ' Show the custom Help window.
    helpForm.Show()

    ' Indicate that the HelpRequested event is handled.
    hlpevent.Handled = True
End Sub

Комментарии

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

Когда пользователь нажимает кнопку справки, форма, которая владеет полем сообщения (или активной формой), получает HelpRequested событие. HelpRequested Обработка события для выполнения пользовательских действий справки.

См. также раздел

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::Windows::Forms::HelpNavigator navigator);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * System.Windows.Forms.HelpNavigator -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, navigator As HelpNavigator) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

helpFilePath
String

Путь и имя файла справки, отображаемого при нажатии кнопки "Справка".

navigator
HelpNavigator

Одно из значений HelpNavigator .

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения, родительское в главном окне. В окне сообщения отображается кнопка справки. Когда пользователь нажимает кнопку "Справка", откроется файл справки и Mspaint.chm откроется вкладка "Индекс справки". В примере требуется, чтобы файл справки Mspaint.chm был установлен.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display message box parented to the main form. 
// The Help button opens the Mspaint.chm Help file
// and shows the Help contents on the Index tab.
System::Windows::Forms::DialogResult r4 = MessageBox::Show( this, "Message with Help file and Help navigator.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", HelpNavigator::Index );
// Display message box parented to the main form. 
// The Help button opens the Mspaint.chm Help file
// and shows the Help contents on the Index tab.
DialogResult r4 = MessageBox.Show (this, 
                                   "Message with Help file and Help navigator.", 
                                   "Help Caption", MessageBoxButtons.OK,
                                   MessageBoxIcon.Question, 
                                   MessageBoxDefaultButton.Button1, 
                                   0, "mspaint.chm", 
                                   HelpNavigator.Index);
' Display message box parented to the main form. 
' The Help button opens the Mspaint.chm Help file
' and shows the Help contents on the Index tab.
Dim r4 As DialogResult = MessageBox.Show(Me, _
                                      "Message with Help file and Help navigator.", _
                                      "Help Caption", MessageBoxButtons.OK, _
                                      MessageBoxIcon.Question, _
                                      MessageBoxDefaultButton.Button1, _
                                      0, "mspaint.chm", _
                                      HelpNavigator.Index)

Комментарии

Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму. Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем.

Когда пользователь нажимает кнопку справки, открывается файл справки, указанный в helpFilePath параметре, и отображается содержимое справки, определяемое параметром navigator . Форма, которая владеет полем сообщения (или активной формой), также получает HelpRequested событие.

Скомпилированные файлы справки предоставляют ссылки на содержимое, индекс, поиск и ключевые слова на страницах. Можно использовать следующие значения для navigator: TableOfContents, Find, Indexили Topic.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает окно сообщения перед указанным объектом и с указанным текстом, подписью, кнопками, значком и кнопкой по умолчанию.

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

defaultButton не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

Примеры

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

private:
   void validateUserEntry2()
   {
      // Checks the value of the text.
      if ( serverName->Text->Length == 0 )
      {
         // Initializes the variables to pass to the MessageBox::Show method.
         String^ message = "You did not enter a server name. Cancel this operation?";
         String^ caption = "No Server Name Specified";
         MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         System::Windows::Forms::DialogResult result;
         
         // Displays the MessageBox.
         result = MessageBox::Show( this, message, caption, buttons, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, MessageBoxOptions::RightAlign );
         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }
      }
   }

private void validateUserEntry2()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        // Initializes the variables to pass to the MessageBox.Show method.

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.

        result = MessageBox.Show(this, message, caption, buttons,
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 
            MessageBoxOptions.RightAlign);

        if(result == DialogResult.Yes)
        {

            // Closes the parent form.

            this.Close();
        }
    }
}
Private Sub ValidateUserEntry2()


    ' Checks the value of the text.

    If ServerName.Text.Length = 0 Then

        ' Initializes variables to pass to the MessageBox.Show method.

        Dim Message As String = "You did not enter a server name. Cancel this operation?"
        Dim Caption As String = "No Server Name Specified"
        Dim Buttons As Integer = MessageBoxButtons.YesNo

        Dim Result As DialogResult

        'Displays a MessageBox using the Question icon and specifying the No button as the default.

        Result = MessageBox.Show(Me, Message, Caption, MessageBoxButtons.YesNo, _
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)


        ' Gets the result of the MessageBox display.

        If Result = System.Windows.Forms.DialogResult.Yes Then

            ' Closes the parent form.

            Me.Close()

        End If

    End If

End Sub

Комментарии

Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем. Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму.

В окне сообщения может быть не более трех кнопок.

См. также раздел

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает окно сообщения перед указанным объектом и с указанным текстом, подписью, кнопками и значком.

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

Примеры

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

private:
   void validateUserEntry4()
   {
      // Checks the value of the text.
      if ( serverName->Text->Length == 0 )
      {
         // Initializes the variables to pass to the MessageBox::Show method.
         String^ message = "You did not enter a server name. Cancel this operation?";
         String^ caption = "No Server Name Specified";
         MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         System::Windows::Forms::DialogResult result;

         // Displays the MessageBox.
         result = MessageBox::Show( this, message, caption, buttons, MessageBoxIcon::Question );
         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }
      }
   }
private void validateUserEntry4()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        // Initializes the variables to pass to the MessageBox.Show method.

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.

        result = MessageBox.Show(this, message, caption, buttons,
            MessageBoxIcon.Question);

        if(result == DialogResult.Yes)
        {

            // Closes the parent form.

            this.Close();
        }
    }
}
Private Sub ValidateUserEntry4()

    ' Checks the value of the text.

    If ServerName.Text.Length = 0 Then

        ' Initializes variables to pass to the MessageBox.Show method.

        Dim Message As String = "You did not enter a server name. Cancel this operation?"
        Dim Caption As String = "No Server Name Specified"
        Dim Buttons As Integer = MessageBoxButtons.YesNo

        Dim Result As DialogResult

        'Displays a MessageBox using the Question icon and specifying the No button as the default.

        Result = MessageBox.Show(Me, Message, Caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question)

        ' Gets the result of the MessageBox display.

        If Result = System.Windows.Forms.DialogResult.Yes Then

            ' Closes the parent form.

            Me.Close()

        End If

    End If

End Sub

Комментарии

Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем. Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму.

В окне сообщения может быть не более трех кнопок.

См. также раздел

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает поле сообщения с указанным текстом, подписью, кнопками, значком и кнопкой по умолчанию.

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

defaultButton не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

Примеры

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

private:
   void validateUserEntry3()
   {
      // Checks the value of the text.
      if ( serverName->Text->Length == 0 )
      {
         // Initializes the variables to pass to the MessageBox::Show method.
         String^ message = "You did not enter a server name. Cancel this operation?";
         String^ caption = "No Server Name Specified";
         MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         System::Windows::Forms::DialogResult result;

         // Displays the MessageBox.
         result = MessageBox::Show( this, message, caption, buttons, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1 );
         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }
      }
   }
private void validateUserEntry3()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        // Initializes the variables to pass to the MessageBox.Show method.

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.

        result = MessageBox.Show(this, message, caption, buttons,
        MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

        if(result == DialogResult.Yes)
        {

            // Closes the parent form.

            this.Close();
        }
    }
}
Private Sub ValidateUserEntry3()

    ' Checks the value of the text.

    If ServerName.Text.Length = 0 Then

        ' Initializes variables to pass to the MessageBox.Show method.

        Dim Message As String = "You did not enter a server name. Cancel this operation?"
        Dim Caption As String = "No Server Name Specified"
        Dim Buttons As Integer = MessageBoxButtons.YesNo

        Dim Result As DialogResult

        'Displays a MessageBox using the Question icon and specifying the No button as the default.

        Result = MessageBox.Show(Me, Message, Caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question, _
            MessageBoxDefaultButton.Button1)

        ' Gets the result of the MessageBox display.

        If Result = System.Windows.Forms.DialogResult.Yes Then

            ' Closes the parent form.

            Me.Close()

        End If

    End If
End Sub

Комментарии

В окне сообщения может быть не более трех кнопок.

См. также раздел

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

Show(IWin32Window, String, String, MessageBoxButtons)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает окно сообщения перед указанным объектом и с указанным текстом, подписью и кнопками.

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

Примеры

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

private:
   void validateUserEntry5()
   {
      // Checks the value of the text.
      if ( serverName->Text->Length == 0 )
      {
         // Initializes the variables to pass to the MessageBox::Show method.
         String^ message = "You did not enter a server name. Cancel this operation?";
         String^ caption = "No Server Name Specified";
         MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         System::Windows::Forms::DialogResult result;

         // Displays the MessageBox.
         result = MessageBox::Show( this, message, caption, buttons );
         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }
      }
   }
private void validateUserEntry5()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        // Initializes the variables to pass to the MessageBox.Show method.

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.

        result = MessageBox.Show(this, message, caption, buttons);

        if(result == DialogResult.Yes)
        {

            // Closes the parent form.

            this.Close();
        }
    }
}
Private Sub ValidateUserEntry5()

    ' Checks the value of the text.

    If ServerName.Text.Length = 0 Then

        ' Initializes variables to pass to the MessageBox.Show method.

        Dim Message As String = "You did not enter a server name. Cancel this operation?"
        Dim Caption As String = "No Server Name Specified"
        Dim Buttons As Integer = MessageBoxButtons.YesNo

        Dim Result As DialogResult

        'Displays a MessageBox using the Question icon and specifying the No button as the default.

        Result = MessageBox.Show(Me, Message, Caption, MessageBoxButtons.YesNo)

        ' Gets the result of the MessageBox display.

        If Result = System.Windows.Forms.DialogResult.Yes Then

            ' Closes the parent form.

            Me.Close()

        End If

    End If

End Sub

Комментарии

Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем. Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму.

В окне сообщения может быть не более трех кнопок.

См. также раздел

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

Show(String, String, MessageBoxButtons, MessageBoxIcon)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

Указанный buttons параметр не является членом MessageBoxButtons.

–или–

Указанный icon параметр не является членом MessageBoxIcon.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

Примеры

В следующем примере кода демонстрируется один из Show методов обработки ComboBox.DropDown события. Чтобы запустить пример, вставьте следующий код в форму и вызовите InitializeComboBox метод из конструктора или Load метода формы.

internal:
   // Declare ComboBox1
   System::Windows::Forms::ComboBox^ ComboBox1;

private:
   // Initialize ComboBox1.
   void InitializeComboBox()
   {
      this->ComboBox1 = gcnew ComboBox;
      this->ComboBox1->Location = System::Drawing::Point( 128, 48 );
      this->ComboBox1->Name = "ComboBox1";
      this->ComboBox1->Size = System::Drawing::Size( 100, 21 );
      this->ComboBox1->TabIndex = 0;
      this->ComboBox1->Text = "Typical";
      array<String^>^ installs = {"Typical","Compact","Custom"};
      ComboBox1->Items->AddRange( installs );
      this->Controls->Add( this->ComboBox1 );
      
      // Hook up the event handler.
      this->ComboBox1->DropDown += gcnew System::EventHandler(
         this, &Form1::ComboBox1_DropDown );
   }

   // Handles the ComboBox1 DropDown event. If the user expands the  
   // drop-down box, a message box will appear, recommending the
   // typical installation.
   void ComboBox1_DropDown( Object^ sender, System::EventArgs^ e )
   {
      MessageBox::Show( "Typical installation is strongly recommended.",
         "Install information", MessageBoxButtons::OK,
         MessageBoxIcon::Information );
   }

// Declare ComboBox1.
internal System.Windows.Forms.ComboBox ComboBox1;

// Initialize ComboBox1.
private void InitializeComboBox()
{
    this.ComboBox1 = new ComboBox();
    this.ComboBox1.Location = new System.Drawing.Point(128, 48);
    this.ComboBox1.Name = "ComboBox1";
    this.ComboBox1.Size = new System.Drawing.Size(100, 21);
    this.ComboBox1.TabIndex = 0;
    this.ComboBox1.Text	= "Typical";
    string[] installs = new string[]{"Typical", "Compact", "Custom"};
    ComboBox1.Items.AddRange(installs);
    this.Controls.Add(this.ComboBox1);
    
    // Hook up the event handler.
    this.ComboBox1.DropDown +=  
        new System.EventHandler(ComboBox1_DropDown);
}

// Handles the ComboBox1 DropDown event. If the user expands the  
// drop-down box, a message box will appear, recommending the
// typical installation.
private void ComboBox1_DropDown(object sender, System.EventArgs e)
{
    MessageBox.Show("Typical installation is strongly recommended.", 
    "Install information", MessageBoxButtons.OK, 
        MessageBoxIcon.Information);
}

' Declare ComboBox1.
Friend WithEvents ComboBox1 As System.Windows.Forms.ComboBox

' Initialize ComboBox1.
Private Sub InitializeComboBox()
    Me.ComboBox1 = New ComboBox
    Me.ComboBox1.Location = New System.Drawing.Point(128, 48)
    Me.ComboBox1.Name = "ComboBox1"
    Me.ComboBox1.Size = New System.Drawing.Size(100, 21)
    Me.ComboBox1.TabIndex = 0
    Me.ComboBox1.Text = "Typical"
    Dim installs() As String = New String() _
        {"Typical", "Compact", "Custom"}
    ComboBox1.Items.AddRange(installs)
    Me.Controls.Add(Me.ComboBox1)
End Sub

' Handles the ComboBox1 DropDown event. If the user expands the  
' drop-down box, a message box will appear, recommending the
' typical installation.
Private Sub ComboBox1_DropDown _ 
    (ByVal sender As Object, ByVal e As System.EventArgs) _ 
    Handles ComboBox1.DropDown
    MessageBox.Show("Typical installation is strongly recommended.", _
    "Install information", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub

Комментарии

В окне сообщения может быть не более трех кнопок.

См. также раздел

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

Show(IWin32Window, String, String)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает поле сообщения перед указанным объектом и с указанным текстом и подписью.

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption);
static member Show : System.Windows.Forms.IWin32Window * string * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Комментарии

Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем. Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму.

По умолчанию в поле сообщения отображается кнопка "ОК ".

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

Show(String, String, MessageBoxButtons)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

Указанный buttons параметр не является членом MessageBoxButtons.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

Примеры

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

private:
   void validateUserEntry()
   {
      // Checks the value of the text.
      if ( serverName->Text->Length == 0 )
      {
         // Initializes the variables to pass to the MessageBox::Show method.
         String^ message = "You did not enter a server name. Cancel this operation?";
         String^ caption = "No Server Name Specified";
         MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         System::Windows::Forms::DialogResult result;

         // Displays the MessageBox.
         result = MessageBox::Show( this, message, caption, buttons );
         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }
      }
   }
private void validateUserEntry()
{
    // Checks the value of the text.
    if(serverName.Text.Length == 0)
    {
        // Initializes the variables to pass to the MessageBox.Show method.
        string message = "You did not enter a server name. Cancel this operation?";
     string caption = "Error Detected in Input";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.
        result = MessageBox.Show(message, caption, buttons);
        if (result == System.Windows.Forms.DialogResult.Yes)
        {
            // Closes the parent form.
            this.Close();
        }
    }
}
Private Sub ValidateUserEntry()
    ' Checks the value of the text.
    If ServerName.Text.Length = 0 Then

        ' Initializes variables to pass to the MessageBox.Show method.
        Dim Message As String = "You did not enter a server name. Cancel this operation?"
        Dim Caption As String = "Error Detected in Input"
        Dim Buttons As MessageBoxButtons = MessageBoxButtons.YesNo

        Dim Result As DialogResult

        'Displays the MessageBox
        Result = MessageBox.Show(Message, Caption, Buttons)

        ' Gets the result of the MessageBox display.
        If Result = System.Windows.Forms.DialogResult.Yes Then
            ' Closes the parent form.
            Me.Close()
        End If
    End If
End Sub

Комментарии

В окне сообщения может быть не более трех кнопок.

См. также раздел

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

Show(IWin32Window, String)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает поле сообщения перед указанным объектом и указанным текстом.

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text);
static member Show : System.Windows.Forms.IWin32Window * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Комментарии

Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем. Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму.

По умолчанию в поле сообщения отображается кнопка "ОК ". Поле сообщения не содержит заголовок в заголовке.

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

Show(String, String)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption);
public static System.Windows.Forms.DialogResult Show(string text, string caption);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption);
static member Show : string * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

Возвращаемое значение

Одно из значений DialogResult .

Комментарии

По умолчанию в поле сообщения отображается кнопка "ОК ".

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

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

Отображает поле сообщения с указанным текстом, подписью, кнопками, значком, значком, кнопкой по умолчанию и параметрами.

public:
 static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options);
public static System.Windows.Forms.DialogResult Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options);
public static System.Windows.Forms.DialogResult Show(string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions) As DialogResult

Параметры

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить MessageBox параметры, поддерживаемые этой перегрузкой Show. После проверки того, ServerNameчто строковая переменная пуста, в примере отображается MessageBox значок поля вопроса, предлагающий пользователю возможность отменить операцию. В примере используется RightAlign элемент MessageBoxOptions перечисления для выравнивания текста по правому краю диалогового окна. Show Если возвращаемое значение метода вычисляетсяYes, форма, отображаемая закрытаMessageBox.

private:
   void validateUserEntry2()
   {
      // Checks the value of the text.
      if ( serverName->Text->Length == 0 )
      {
         // Initializes the variables to pass to the MessageBox::Show method.
         String^ message = "You did not enter a server name. Cancel this operation?";
         String^ caption = "No Server Name Specified";
         MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         System::Windows::Forms::DialogResult result;
         
         // Displays the MessageBox.
         result = MessageBox::Show( this, message, caption, buttons, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, MessageBoxOptions::RightAlign );
         if ( result == ::DialogResult::Yes )
         {
            // Closes the parent form.
            this->Close();
         }
      }
   }

private void validateUserEntry2()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        // Initializes the variables to pass to the MessageBox.Show method.

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        // Displays the MessageBox.

        result = MessageBox.Show(this, message, caption, buttons,
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 
            MessageBoxOptions.RightAlign);

        if(result == DialogResult.Yes)
        {

            // Closes the parent form.

            this.Close();
        }
    }
}
Private Sub ValidateUserEntry2()


    ' Checks the value of the text.

    If ServerName.Text.Length = 0 Then

        ' Initializes variables to pass to the MessageBox.Show method.

        Dim Message As String = "You did not enter a server name. Cancel this operation?"
        Dim Caption As String = "No Server Name Specified"
        Dim Buttons As Integer = MessageBoxButtons.YesNo

        Dim Result As DialogResult

        'Displays a MessageBox using the Question icon and specifying the No button as the default.

        Result = MessageBox.Show(Me, Message, Caption, MessageBoxButtons.YesNo, _
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)


        ' Gets the result of the MessageBox display.

        If Result = System.Windows.Forms.DialogResult.Yes Then

            ' Closes the parent form.

            Me.Close()

        End If

    End If

End Sub

Комментарии

В окне сообщения может быть не более трех кнопок.

См. также раздел

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

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object)

Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs
Исходный код:
MessageBox.cs

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

public:
 static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::Windows::Forms::HelpNavigator navigator, System::Object ^ param);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator, object param);
public static System.Windows.Forms.DialogResult Show(System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator, object? param);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * System.Windows.Forms.HelpNavigator * obj -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, navigator As HelpNavigator, param As Object) As DialogResult

Параметры

owner
IWin32Window

Реализация этого диалогового IWin32Window окна будет принадлежать модальному диалогу.

text
String

Текст, отображаемый в поле сообщения.

caption
String

Текст, отображаемый в заголовке окна сообщения.

buttons
MessageBoxButtons

Одно из MessageBoxButtons значений, указывающее, какие кнопки будут отображаться в окне сообщения.

icon
MessageBoxIcon

Одно из MessageBoxIcon значений, указывающее, какой значок будет отображаться в окне сообщения.

defaultButton
MessageBoxDefaultButton

Одно из MessageBoxDefaultButton значений, указывающее кнопку по умолчанию для поля сообщения.

options
MessageBoxOptions

Одно из MessageBoxOptions значений, указывающее параметры отображения и связи, которые будут использоваться для поля сообщения. Вы можете передать значение 0, если вы хотите использовать значения по умолчанию.

helpFilePath
String

Путь и имя файла справки, отображаемого при нажатии кнопки "Справка".

navigator
HelpNavigator

Одно из значений HelpNavigator .

param
Object

Числовой идентификатор раздела справки, отображаемого при нажатии кнопки "Справка".

Возвращаемое значение

Одно из значений DialogResult .

Исключения

buttons не является членом MessageBoxButtons.

–или–

icon не является членом MessageBoxIcon.

–или–

Указанный defaultButton элемент не является членом MessageBoxDefaultButton.

Предпринята попытка отобразить MessageBox процесс, который не выполняется в интерактивном режиме пользователя. Это определяется свойством UserInteractive .

options заданы оба DefaultDesktopOnly и ServiceNotification.

–или–

buttons указана недопустимая комбинация MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения, родительское в главном окне. В окне сообщения отображается кнопка справки. Когда пользователь нажимает кнопку "Справка", откроется файл справки и Mspaint.chm вкладка "Индекс справки" и раздел, определенный ключевым словом ovals . В примере требуется, чтобы файл справки Mspaint.chm был установлен.

#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using System;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
Imports System.Drawing
Imports System.ComponentModel
Imports System.Windows.Forms
// Display message box parented to the main form. 
// The Help button opens the Mspaint.chm Help file, 
// shows index with the "ovals" keyword selected, and displays the
// associated topic.
System::Windows::Forms::DialogResult r6 = MessageBox::Show( this, "Message with Help file and Help navigator with additional parameter.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", HelpNavigator::KeywordIndex, "ovals" );
// Display message box parented to the main form. 
// The Help button opens the Mspaint.chm Help file, 
// shows index with the "ovals" keyword selected, and displays the
// associated topic.
DialogResult r6 = MessageBox.Show (this, 
                                   "Message with Help file and Help navigator with additional parameter.", 
                                   "Help Caption", MessageBoxButtons.OK, 
                                   MessageBoxIcon.Question, 
                                   MessageBoxDefaultButton.Button1, 
                                   0, "mspaint.chm", 
                                   HelpNavigator.KeywordIndex, "ovals");
' Display message box parented to the main form. 
' The Help button opens the Mspaint.chm Help file, 
' shows index with the "ovals" keyword selected, and displays the
' associated topic.
Dim r6 As DialogResult = MessageBox.Show(Me, _
                                   "Message with Help file and Help navigator with additional parameter.", _
                                   "Help Caption", MessageBoxButtons.OK, _
                                   MessageBoxIcon.Question, _
                                   MessageBoxDefaultButton.Button1, _
                                   0, "mspaint.chm", _
                                   HelpNavigator.KeywordIndex, "ovals")

Комментарии

Диалоговое окно сообщения — это модальное диалоговое окно, которое означает, что входные данные (клавиатура или щелчк мыши) могут возникать за исключением объектов в модальной форме. Программа должна скрыть или закрыть модальную форму (как правило, в ответ на некоторые действия пользователя) перед вводом в другую форму. Параметр можно использовать owner для указания определенного объекта, реализующего IWin32Window интерфейс, который будет служить окном верхнего уровня диалогового окна и владельцем.

Когда пользователь нажимает кнопку справки, открывается файл справки, указанный в helpFilePath параметре, и отображается содержимое справки, определяемое параметром navigator . Форма, которая владеет полем сообщения (или активной формой), также получает HelpRequested событие.

Скомпилированные файлы справки предоставляют ссылки на содержимое, индекс, поиск и ключевые слова на страницах. Можно использовать следующие значения для navigator: TableOfContents, Find, Indexили Topic.

Можно использовать param для дальнейшего Topic уточнения команды. Если значение, указанное в параметреnavigator, TableOfContentsравно IndexилиFind, это значение должно бытьnull. navigator Если параметр ссылаетсяTopic, это значение должно ссылаться на объект, содержащий числовое значение раздела для отображения.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

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