 |
Les Boîtes de Message |
|
|
|
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 |
|
DialogResult.Abort |
 |
DialogResult.Cancel |
 |
DialogResult.Ignore |
|
DialogResult.No |
 |
DialogResult.OK |
|
DialogResult.Retry |
|
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:
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:
|
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 |
 |
| OKCancel |
 |
| YesNo |
|
| YesNoCancel |
 |
| RetryCancel |
 |
| AbortRetryIgnore |
 |
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:
|
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 |
 |
 |
| Error |
 |
 |
| Exclamation |
 |
 |
| Hand |
 |
 |
| Information |
 |
 |
| Question |
 |
 |
| Stop |
 |
 |
| Warning |
 |
 |
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:
|
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;
}
}
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;
}
}
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;
}
}
|