MessageBoxOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает параметры MessageBox.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class MessageBoxOptions
[System.Flags]
public enum MessageBoxOptions
[<System.Flags>]
type MessageBoxOptions =
Public Enum MessageBoxOptions
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| DefaultDesktopOnly | 131072 | Окно сообщения отображается на активном рабочем столе. Эта константа аналогична |
| RightAlign | 524288 | Текст поля сообщения выровнен по правому краю. |
| RtlReading | 1048576 | Указывает, что текст поля сообщения отображается справа налево. |
| ServiceNotification | 2097152 | Окно сообщения отображается на активном рабочем столе. Вызывающий объект — это служба, уведомляющая пользователя о событии. Show отображает окно сообщения на текущем активном рабочем столе, даже если на компьютере нет пользователя. |
Примеры
В следующем примере показано, как отобразить MessageBox параметры, поддерживаемые перегрузками MessageBox.Show , включающими options параметр. После проверки того, ServerNameчто строковая переменная пуста, в примере отображается MessageBox значок поля вопроса, предлагающий пользователю возможность отменить операцию. В примере используется MessageBoxOptions.RightAlign элемент перечисления для выравнивания текста по правому краю диалогового окна.
Show Если возвращаемое значение метода вычисляетсяDialogResult.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
Комментарии
Это перечисление используется классом MessageBox .
Если вы не хотите указывать аргумент при вызове методов MessageBox, вместо этого можно передать значение 0.