Accueil

Les Boîtes de Message

 

Introduction

Une boîte de message est une boîte de dialogue utilisée pour afficher un message d'information à l'utilisateur. L'utilisateur ne peut rien taper rien dans la boîte de dialogue. Le .NET Framework soutient les boîtes de message par l'intermédiaire de sa propre classe nommée MessageBox. En dehors de cette classe, vous pourriez aussi utiliser une fonction du langage de Visual Basic ou de la bibliothèque Win32.

 

La Valeur de Retour d'une Boîte de Message

Outre l'affichage d'un message, une boîte de message permet à l'utilisateur de prendre une décision en cliquant sur un bouton. En fonction du bouton que l'utilisateur aura cliqué, la boîte de message produirait une valeur de retour. La valeur retournée par une boîte de message correspond au bouton que l'utilisateur aura cliqué (sur la boîte de message). Les valeurs de retour sont définies dans une dénombrement nommé DialogResult. Les boutons et les valeurs retournées sont les suivantes:

Si l'Utilisateur Clique ce Bouton La Méthode Retourne
Abandonner DialogResult.Abort
Annuler DialogResult.Cancel
Ignorer DialogResult.Ignore
Non DialogResult.No
OK DialogResult.OK
Recommencer DialogResult.Retry
Oui DialogResult.Yes
 

Le Message d'une Boîte de Message

 

Le .NET Framework fournit la classe MessageBox utilisée pour créer facilement une boîte de message. Pour afficher un message simple avec juste le bouton OK, vous pouvez appeler la méthode statique nommée Show qui appartient à cette classe. La syntaxe de cette méthode est la suivante:

public static DialogResult MessageBox.Show(string message);

Le message à afficher doit être passé comme une chaîne à la méthode Sow(). Voici un exemple:

using System;
using System.Windows.Forms;

public class Programme
{
    public static int Main()
    {
        MessageBox.Show("Bienvenue au monde merveilleux de Visual C#");
        return 0;
    }
}

Cela produirait:

Boîte de Message

Le message à afficher peut être fait d'un maximum de 1024 caractères. Pour afficher le message sur plusieurs lignes, vous pouvez utiliser la séquence d'échappement de la nouvelle ligne à l'intérieur de la chaîne.

Le Titre d'une Boîte de Message

En réalité, la méthode MessagBox.Show() est surchargée avec différentes versions. Une autre version est:

public static DialogResult Show(string text, string caption);

Cette version vous permet de spécifier un titre pour la boîte de message. A l'aide de cette version, le premier argument est la chaîne que l'utilisateur verra sur l'affichage de la boîte de message. Vous pouvez la passer comme chaîne. Vous pouvez également créer d'autres morceaux de chaînes de caractères.

Le deuxième argument sera la phrase à afficher dans la barre de titre de la boîte de message. Voici un exemple:

using System;
using System.Windows.Forms;

public class Programme
{
    public static int Main()
    {
        MessageBox.Show("Bienvenue au monde merveilleux de Visual C#",
                                 "Programmation Microsoft Visual C#");
        return 0;
    }
}

Ceci produirait:

Boîte de Message

Les Boutons d'une Boîte de Message

Une autre version de la méthode MessageBox.Show() est la suivante:

public static DialogResult Show(string text, string caption, MessageBoxButtons buttons);

Cette version vous permet d'afficher un ou plusieurs boutons dans la boîte de message. Les boutons disponibles sont définis dans une énumération nommée MessageBoxButtons. Ses membres sont:

MessageBoxButtons  Display
OK OK
OKCancel OK Annuler
YesNo Oui Non
YesNoCancel Oui Non Annuler
RetryCancel Recommencer Annuler
AbortRetryIgnore Abandonner Recommencer Ignorer

Pour utiliser l'une de ces combinaisons de touches, appelez le dénombrement MessageBoxButtons pour créer la combinaison souhaitée. Voici un exemple:

using System;
using System.Windows.Forms;

public class Programme
{
    public static int Main()
    {
        MessageBox.Show("Bienvenue au monde merveilleux de Visual C#",
                        "Programmation Microsoft Visual C#",
                        MessageBoxButtons.OKCancel);
        return 0;
    }
}

Ceci produirait:

Boîte de Message

L'Icône d'une Boîte de Message

Cette version vous permet d'afficher une icône. Les icônes sont disponibles par le biais du dénombrement MessageBoxIcon. Les membres de cette énumeration sont:

MessageBoxIcon S'Affiche Comme
None  
Asterisk Information
Error Critical
Exclamation Exclamation
Hand Critical
Information  Information
Question Question
Stop Critical
Warning Exclamation

Voici un exemple:

using System;
using System.Windows.Forms;

public class Programme
{
    public static int Main()
    {
        MessageBox.Show("Votre commande semble correct\n" +
                        "Êtes-vous prêt à fournir vos informations de carte de crédit?",
                        "Traitement des Commandes Clients",
                        MessageBoxButtons.YesNoCancel,
                        MessageBoxIcon.Information);
        return 0;
    }
}

Ceci produirait:

Boîte de Message Avec Icône

Le Bouton par Défaut d'une Boîte de Message

Quand une boîte de message est configurée pour afficher plus d'un bouton, le système d'exploitation décide quel bouton serait le défaut. Le bouton par défaut a des bords qui le distinguent de l'autre (ou des autres) bouton (s). Si l'utilisateur appuie sur ENTRÉE, la boîte de message se comporte comme si l'utilisateur avait cliqué sur le bouton par défaut.

Si la boîte de message a plus d'un bouton, vous pouvez décider de quel bouton serait le défaut. Pour spécifier le bouton par défaut, la méthode MessageBox.Show() fournit la version suivante:

public static DialogResult Show(string text,
                                string caption,
                                MessageBoxButtons buttons,
                                MessageBoxIcon icon,
                                MessageBoxDefaultButton defaultButton);

A l'aide de cette version, vous pouvez spécifier le bouton par défaut en utilisant le dernier argument qui fournit des valeurs par le biais de l'énumération MessageBoxDefaultButton dont les valeurs sont:

Button1: Le bouton de gauche serait le défaut. Voici un exemple:

using System;
using System.Windows.Forms;

public class Programme
{
    public static int Main()
    {
        MessageBox.Show("Votre commande semble correct\n" +
                        "Êtes-vous prêt à fournir vos informations de carte de crédit?",
                        "Traitement des Commandes Clients",
                        MessageBoxButtons.YesNoCancel,
                        MessageBoxIcon.Information,
                        MessageBoxDefaultButton.Button1);
        return 0;
    }
}

Boîte de Message Avec Icône

Button2: Si la boîte de message affiche deux boutons, le bouton de droite serait le défaut. Si la boîte de message affiche trois boutons, le bouton du milieu serait le défaut. Voici un exemple:

using System;
using System.Windows.Forms;

public class Programme
{
    public static int Main()
    {
        MessageBox.Show("Votre commande semble correct\n" +
                        "Êtes-vous prêt à fournir vos informations de carte de crédit?",
                        "Traitement des Commandes Clients",
                        MessageBoxButtons.YesNoCancel,
                        MessageBoxIcon.Information,
                        MessageBoxDefaultButton.Button2);
        return 0;
    }
}

Boîte de Message Bouton de Défaut

 

Button3: Le bouton de droite serait le défaut. Voici un exemple:

using System;
using System.Windows.Forms;

public class Programme
{
    public static int Main()
    {
        MessageBox.Show("Votre commande semble correct\n" +
                        "Êtes-vous prêt à fournir vos informations de carte de crédit?",
                        "Traitement des Commandes Clients",
                        MessageBoxButtons.YesNoCancel,
                        MessageBoxIcon.Information,
                        MessageBoxDefaultButton.Button3);
        return 0;
    }
}

Boîte de Message Avec Icône

 

 

 

 

 

 

 

 

 

 

 

 
 

Home Copyright © 2009, yevol.com