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

Определение

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

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

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

Поля

DefaultDesktopOnly 131072

Данное окно сообщения отображается на активном рабочем столе. Эта константа аналогична ServiceNotification, за исключением того, что в системе окно сообщения отображается только на стандартном рабочем столе интерактивного оконного терминала. Приложение, отображающее окно сообщения, теряет фокус, и окно сообщения отображается без стилей оформления. Дополнительные сведения см. в статье Rendering Controls with Visual Styles (Отрисовка элементов управления со стилями оформления).

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.

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