Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Personas que lo han encontrado útil: 2 de 3 - Valorar este tema

Interaction.MsgBox (Método)

Muestra un mensaje en un cuadro de diálogo, espera a que el usuario haga clic en un botón y, a continuación, devuelve un entero que indica el botón en el que el usuario ha hecho clic.

Espacio de nombres:  Microsoft.VisualBasic
Ensamblado:  Microsoft.VisualBasic (en Microsoft.VisualBasic.dll)
[HostProtectionAttribute(SecurityAction.LinkDemand, Resources = HostProtectionResource.UI)]
public static MsgBoxResult MsgBox(
	Object Prompt,
	MsgBoxStyle Buttons,
	Object Title
)

Parámetros

Prompt
Tipo: System.Object
Requerido. Expresión de tipo String que se muestra como mensaje en el cuadro de diálogo. La longitud máxima de Prompt es aproximadamente de 1024 caracteres, dependiendo del ancho de los caracteres utilizados. Si Prompt tiene más de una línea, se pueden separar las líneas mediante un carácter de retorno de carro (Chr(13)), un carácter de avance de línea (Chr(10)) o una combinación de retorno de carro y avance de línea (Chr(13) & Chr(10)) entre cada línea.
Buttons
Tipo: Microsoft.VisualBasic.MsgBoxStyle
Opcional. Expresión numérica que es la suma de los valores que especifican el número y el tipo de botones que se van a mostrar, el estilo de icono que se va a utilizar, la identidad del botón predeterminado y la modalidad del cuadro de mensaje. Si se omite Buttons, el valor predeterminado es cero.
Title
Tipo: System.Object
Opcional. Expresión de tipo String que se muestra en la barra de título del cuadro de diálogo. Si se omite Title, aparece el nombre de la aplicación en la barra de título.

Valor devuelto

Tipo: Microsoft.VisualBasic.MsgBoxResult

Constante

Valor

OK

1

Cancel

2

Abort

3

Retry

4

Ignore

5

Yes

6

No

7

ExcepciónCondición
ArgumentException

Prompt no es una expresión String o Title no es válido.

InvalidOperationException

El proceso no se está ejecutando en modo interactivo de usuario.

InvalidEnumArgumentException

Uno o más parámetros no son miembros de la enumeración MsgBoxResult o MsgBoxStyle.

Si omite alguno de los argumentos de posición, deberá conservar el correspondiente delimitador de coma.

Si el cuadro de diálogo muestra un botón Cancelar , presionar la tecla ESC tiene el mismo efecto que hacer clic en Cancelar

Si el cuadro de diálogo contiene un botón Ayuda, existe ayuda contextual para ese cuadro de diálogo en concreto. Sin embargo, no se devuelve ningún valor hasta que uno de los otros botones se elija. En las aplicaciones de Windows Forms, eligiendo el botón Ayuda ejecuta el evento HelpRequested del formulario.

NotaNota

La función MsgBox requiere UIPermission en el nivel SafeTopLevelWindows, lo que puede afectar a su ejecución en situaciones de confianza parcial. Para obtener más información, vea UIPermission.

En la siguiente tabla se incluyen los valores de enumeración de MsgBoxStyle:

Miembro

Valor

Descripción

OKOnly

0

Muestra sólo el botón Aceptar.

OKCancel

1

Muestra los botones Aceptar y Cancelar.

AbortRetryIgnore

2

Muestra los botones Anular, Reintentar y Omitir.

YesNoCancel

3

Muestra los botones Sí, No y Cancelar.

YesNo

4

Muestra los botones Sí y No.

RetryCancel

5

Muestra los botones Reintentar y Cancelar.

Critical

16

Muestra el icono Mensaje crítico.

Question

32

Muestra el icono Consulta de advertencia.

Exclamation

48

Muestra el icono Mensaje de advertencia.

Information

64

Muestra el icono Mensaje de información.

DefaultButton1

0

El primer botón tiene un valor predeterminado.

DefaultButton2

256

El segundo botón tiene un valor predeterminado.

DefaultButton3

512

El tercer botón tiene un valor predeterminado.

ApplicationModal

0

Aplicación modal: el usuario debe responder al cuadro de mensaje antes de continuar trabajando en la aplicación actual.

SystemModal

4096

Sistema modal: se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje.

MsgBoxSetForeground

65536

Especifica la ventana del cuadro de mensaje como ventana de primer plano.

MsgBoxRight

524288

Texto alineado a la derecha.

MsgBoxRtlReading

1048576

Especifica que el texto debe aparecer para ser leído de derecha a izquierda en los sistemas árabe y hebreo.

El primer grupo de valores (0-5) describe el número y tipo de botones mostrados en el cuadro de diálogo. El segundo grupo (16, 32, 48, 64) describe el estilo de icono. El tercer grupo (0, 256, 512) determina qué botón es el valor predeterminado. El cuarto grupo (0, 4096) determina la modalidad del cuadro de mensaje y el quinto grupo especifica si el cuadro de mensaje es la ventana de primer plano, junto con la alineación y la dirección del texto. A la hora de sumar números para crear el valor final del argumento Buttons, se deberá utilizar únicamente un número de cada grupo.

NotaNota

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el valor de propiedad Resources siguiente: Resources. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación en SQL Server y atributos de protección de host.

En este ejemplo se utiliza la función MsgBox para mostrar un mensaje de error crítico en un cuadro de diálogo con botones Sí y No. El botón No se considera la respuesta predeterminada. Todo ello se consigue combinando los valores de constante de MsgBox en una expresión numérica. En este caso, la suma de 4 (combinación de botones Sí y No), 16 (ventana Mensaje crítico) y 256 (el segundo botón es el predeterminado) da un total de 276. El valor devuelto por la función MsgBox depende del botón elegido por el usuario: Sí devuelve un valor de 6; No devuelve un valor de 7.


' The following example requires that Option Infer be set to On.

' Define the message you want to see inside the message box.
Dim msg = "Do you want to continue?"

' Display a simple message box.
MsgBox(msg)

' Define a title for the message box.
Dim title = "MsgBox Demonstration"

' Add the title to the display.
MsgBox(msg, , title)

' Now define a style for the message box. In this example, the
' message box will have Yes and No buttons, the default will be
' the No button, and a Critical Message icon will be present.
Dim style = MsgBoxStyle.YesNo Or MsgBoxStyle.DefaultButton2 Or
            MsgBoxStyle.Critical

' Display the message box and save the response, Yes or No.
Dim response = MsgBox(msg, style, title)

' Take some action based on the response.
If response = MsgBoxResult.Yes Then
    MsgBox("YES, continue!!", , title)
Else
    MsgBox("NO, stop!!", , title)
End If


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.