Interaction.MsgBox, méthode
Affiche un message dans une boîte de dialogue, attend que l'utilisateur clique sur un bouton, puis retourne un nombre entier qui indique le bouton choisi par l'utilisateur.
Espace de noms : Microsoft.VisualBasic
Assembly : Microsoft.VisualBasic (dans microsoft.visualbasic.dll)
Syntaxe
'Déclaration
Public Shared Function MsgBox ( _
Prompt As Object, _
<OptionalAttribute> Optional Buttons As MsgBoxStyle = MsgBoxStyle.OkOnly, _
<OptionalAttribute> Optional Title As Object = Nothing _
) As MsgBoxResult
'Utilisation
Dim Prompt As Object
Dim Buttons As MsgBoxStyle
Dim Title As Object
Dim returnValue As MsgBoxResult
returnValue = Interaction.MsgBox(Prompt, Buttons, Title)
public static MsgBoxResult MsgBox (
Object Prompt,
[OptionalAttribute] MsgBoxStyle Buttons,
[OptionalAttribute] Object Title
)
public:
static MsgBoxResult MsgBox (
Object^ Prompt,
[OptionalAttribute] MsgBoxStyle Buttons,
[OptionalAttribute] Object^ Title
)
public static MsgBoxResult MsgBox (
Object Prompt,
/** @attribute OptionalAttribute() */ MsgBoxStyle Buttons,
/** @attribute OptionalAttribute() */ Object Title
)
public static function MsgBox (
Prompt : Object,
Buttons : MsgBoxStyle,
Title : Object
) : MsgBoxResult
Paramètres
- Prompt
Obligatoire. Expression String affichée comme message de la boîte de dialogue. La longueur maximale de l'argument Prompt est d'environ 1 024 caractères selon la largeur des caractères utilisés. Si l'argument Prompt occupe plus d'une ligne, n'oubliez pas d'insérer un retour chariot (Chr(13)) ou un saut de ligne (Chr(10)) entre les lignes, ou une combinaison de caractères retour chariot-saut de ligne (Chr(13) & Chr(10)).
- Buttons
Facultatif. Expression numérique qui représente la somme des valeurs spécifiant le nombre et le type de boutons à afficher, le style d'icône à utiliser, l'identité du bouton par défaut, ainsi que la modalité du message. Si l'argument Buttons est omis, la valeur par défaut est zéro.
- Title
Facultatif. Expression String affichée dans la barre de titre de la boîte de dialogue. Si l'argument Title est omis, le nom de l'application est placé dans la barre de titre.
Valeur de retour
Valeur constante OK, 1. Valeur constante Cancel, 2. Valeur constante Abort, 3. Valeur constante Retry, 4. Valeur constante Ignore, 5. Valeur constante Yes, 6. Valeur constante No, 7.
Notes
Pour plus d'informations, consultez la rubrique Visual Basic MsgBox, fonction (Visual Basic).
Si la boîte de dialogue est dotée d'un bouton Annuler, appuyer sur Échap équivaut à cliquer sur Annuler. Si la boîte de dialogue contient un bouton d'aide (?), cela signifie qu'une aide contextuelle relative à la boîte de dialogue est disponible. Toutefois, aucune valeur n'est retournée tant que l'utilisateur n'a pas cliqué sur l'un des autres boutons.
Notes
Si vous souhaitez préciser plus d'informations que celles qui sont fournies par le premier argument, vous devez utiliser la fonction MsgBox dans une expression. Si vous omettez certains arguments de position, vous devez quand même conserver la virgule de séparation correspondante.
Notes
La fonction MsgBox nécessite UIPermission au niveau SafeTopLevelWindows, ce qui peut affecter son exécution dans les situations où le niveau de confiance n'est pas total. Pour plus d'informations, consultez Demande d'autorisations et UIPermission.
Les valeurs d'énumération MsgBoxStyle sont répertoriées dans le tableau suivant.
Membre |
Valeur |
Description |
---|---|---|
OKOnly |
0 |
Affiche le bouton OK uniquement. |
OKCancel |
1 |
Affiche les boutons OK et Annuler. |
AbortRetryIgnore |
2 |
Affiche les boutons Abandonner, Réessayer et Ignorer. |
YesNoCancel |
3 |
Affiche les boutons Oui, Non et Annuler. |
YesNo |
4 |
Affiche les boutons Oui et Non. |
RetryCancel |
5 |
Affiche les boutons Réessayer et Annuler. |
Critical |
16 |
Affiche l'icône Message critique. |
Question |
32 |
Affiche l'icône Requête d'avertissement. |
Exclamation |
48 |
Affiche l'icône Message d'avertissement. |
Information |
64 |
Affiche l'icône Message d'information. |
DefaultButton1 |
0 |
Le premier bouton est le bouton par défaut. |
DefaultButton2 |
256 |
Le deuxième bouton est le bouton par défaut. |
DefaultButton3 |
512 |
Le troisième bouton est le bouton par défaut. |
ApplicationModal |
0 |
L'application est modale. L'utilisateur doit répondre au message avant de poursuivre le travail dans l'application actuelle. |
SystemModal |
4096 |
Le système est modal. Toutes les applications sont interrompues jusqu'à ce que l'utilisateur réponde au message. |
MsgBoxSetForeground |
65536 |
Spécifie la fenêtre de message comme fenêtre de premier plan. |
MsgBoxRight |
524288 |
Le texte est aligné à droite. |
MsgBoxRtlReading |
1048576 |
Spécifie que le texte doit apparaître de droite à gauche sur les systèmes hébraïques et arabes. |
Le premier groupe de valeurs (0-5) décrit le nombre et le type de boutons affichés dans la boîte de dialogue. Le deuxième groupe (16, 32, 48, 64) décrit le style d'icône. Le troisième groupe (0, 256, 512) définit le bouton par défaut. Le groupe quatrième (0, 4096) détermine la modalité du message et le cinquième groupe spécifie si la fenêtre de message est la fenêtre de premier de plan, ainsi que l'alignement et l'orientation du texte. Au moment d'additionner ces nombres pour obtenir la valeur finale de l'argument Buttons, ne sélectionnez qu'un seul nombre dans chaque groupe.
Exemple
Cet exemple utilise la fonction MsgBox pour afficher un message d'erreur grave dans une boîte de dialogue pourvue des boutons Yes et No. Le bouton No est spécifié comme réponse par défaut. Ce résultat est obtenu en combinant les valeurs des constantes MsgBox dans une expression numérique. Dans ce cas, l'addition de 4 (la combinaison des boutons Yes/No) avec 16 (la fenêtre Message critique) et 256 (le deuxième bouton comme bouton par défaut) donne un total de 276. La valeur retournée par la fonction MsgBox dépend du bouton choisi par l'utilisateur : Yes retourne la valeur 6 ; No retourne la valeur 7.
Dim msg As String
Dim title As String
Dim style As MsgBoxStyle
Dim response As MsgBoxResult
msg = "Do you want to continue?" ' Define message.
style = MsgBoxStyle.DefaultButton2 Or _
MsgBoxStyle.Critical Or MsgBoxStyle.YesNo
title = "MsgBox Demonstration" ' Define title.
' Display message.
response = MsgBox(msg, style, title)
If response = MsgBoxResult.Yes Then ' User chose Yes.
' Perform some action.
Else
' Perform some other action.
End If
Plates-formes
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
.NET Framework
Prise en charge dans : 2.0, 1.1, 1.0
.NET Compact Framework
Prise en charge dans : 2.0, 1.0
Voir aussi
Référence
Interaction, classe
Membres Interaction
Microsoft.VisualBasic, espace de noms
Autres ressources
MsgBox, fonction (Visual Basic)
InputBox, fonction (Visual Basic)