Compartir a través de


MessageBoxOptions Enumeración

Definición

Especifica las opciones de MessageBox.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

public enum class MessageBoxOptions
[System.Flags]
public enum MessageBoxOptions
[<System.Flags>]
type MessageBoxOptions = 
Public Enum MessageBoxOptions
Herencia
MessageBoxOptions
Atributos

Campos

Nombre Valor Description
DefaultDesktopOnly 131072

El cuadro de mensaje se muestra en el escritorio activo. Esta constante es similar a ServiceNotification, excepto en que el sistema muestra el cuadro de mensaje solo en el escritorio predeterminado de la estación de ventana interactiva. La aplicación que muestra el cuadro de mensaje pierde el foco y se muestra el cuadro de mensaje sin usar los estilos visuales. Para obtener más información, consulte Representar controles con estilos visuales.

RightAlign 524288

El texto del cuadro de mensaje está alineado a la derecha.

RtlReading 1048576

Especifica que el texto del cuadro de mensaje se muestra con orden de lectura de derecha a izquierda.

ServiceNotification 2097152

El cuadro de mensaje se muestra en el escritorio activo. El autor de llamada es un servicio que notifica al usuario sobre un evento. Show muestra un cuadro de mensaje en el escritorio activo actual, incluso si un usuario no está conectado al equipo.

Ejemplos

En el ejemplo siguiente se muestra cómo mostrar un MessageBox objeto con las opciones admitidas por las sobrecargas de MessageBox.Show que incluyen un options parámetro . Después de comprobar que una variable de cadena, ServerName, está vacía, el ejemplo muestra un MessageBox con un icono de cuadro de pregunta, lo que ofrece al usuario la opción de cancelar la operación. En el ejemplo se usa el MessageBoxOptions.RightAlign miembro de enumeración para alinear el texto con el borde derecho del cuadro de diálogo. Si el Show valor devuelto del método se evalúa como DialogResult.Yes, el formulario que muestra MessageBox se cierra.

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

Comentarios

La clase MessageBox utiliza esta enumeración.

Si no desea especificar un argumento al llamar a métodos en MessageBox, puede pasar 0 en su lugar.

Se aplica a