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

Определение

Задает параметры MessageBox.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class MessageBoxOptions
[System.Flags]
public enum MessageBoxOptions
[<System.Flags>]
type MessageBoxOptions = 
Public Enum MessageBoxOptions
Наследование
MessageBoxOptions
Атрибуты

Поля

Имя Значение Описание
DefaultDesktopOnly 131072

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

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.

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