Académique Documents
Professionnel Documents
Culture Documents
2012 0604
2012 0604
vnementiel
CS.Net
Plan
Introduction
Objet Form et la Mthode Main
Explorateur de solution
Fentre de proprit
Boite outils
Programmation par vnement
www.ista-ntic.net
Quelques dfinitions
Programmation vnementielle :
Une application Windows est essentiellement constitue :
dune ou de plusieurs fentre(s),
dun ensemble de composant
visuel (bouton de commande,
zone de saisie,
case a cocher, ).
Cration d'un projet
Application Windows Froms
www.ista-ntic.net
Objet Form
Un formulaire est cr automatiquement par Visual Studio (VS) ainsi que son code associ.
Explorateur des
solutions
Fentre des
proprits
Boite outils
Formulaire
www.ista-ntic.net
Le Formulaire
La classe forme est la classe de base pour crer des interfaces dans une application Windows Form.
Lors de la cration dun projet Windows Forms, un formulaire par dfaut est cr (Form1). Le code gnr
par VS est le suivant (double cliquez sur le formulaire)
public partial class Form1 : Form
{ public Form1()
{ InitializeComponent();
}
}
Le mot cl Partial indique que la classe est partielle : Il est possible de fractionner la dfinition d'une classe
sur deux fichiers sources ou plus. Chaque fichier source contient une section de la dfinition de classe, et
toutes les parties sont combines lorsque l'application est compile.
Le formulaire cr est driv de la classe Form qui se trouve dans lespace de nom
System.Windows.Forms.
Le constructeur appelle la mthode InitializeComponent() qui cre et initialise tous les contrles du
formulaire. Cette mthode est gnre automatiquement par le Form Designer.
www.ista-ntic.net
La mthode Main
Lors de la cration dun projet Windows Forms, un fichier source est cr : Program.cs. On y trouve notamment la fonction
Main qui est le point dentre de tout programme, y compris des programmes Windows :
static class Program
{ /// <summary>
/// Point d'entre principal de l'application.
/// </summary>
[STAThread]
static void Main()
{ Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());}
}
www.ista-ntic.net
www.ista-ntic.net
www.ista-ntic.net
La bote outils et
les contrles standards
La partie graphique de votre application va contenir un (ou
la
classe
System.Windows.Forms.Button.
Ces contrles sont des objets pr-programms dont lutilit
principale est de faciliter linteraction avec lutilisateur. Chacun de
ces objets graphiques a une fonctionnalit bien prcise. Le tableau
suivant rsume les contrles standards de base les plus utiliss:
www.ista-ntic.net
La bote outils et
les contrles standards
Contrle
10
Nom du contrle
Utilit
Label
Text Box
Button
ListBox
ComboBox
RadioButton
Check Box
www.ista-ntic.net
La bote outils et
les contrles standards
Les controles ont des proprits en commun parmi lesquelles, on cite :
Name : permet dattribuer un nom un contrle.
Text : dfini le texte qui apparat sur un contrle (dpend du contexte).
Enabled : permet dactiver ou de dsactiver un contle (True :activ, False :Dsactiv)
Visible : donne la possibilit de cacher ou rendre visible un contrle
Left : dtermine labscisse du bord gauche du contrle par rapport au contrle conteneur
Top : dtermine lordonne du bord suprieur du contrle par rapport au contrle conteneur
=> La combinaison des deux, positionne le coin suprieur gauche dun contrle par rapport au
conteneur
Height : retourne ou dfinit la hauteur dun contrle
Width : retourne ou dfinit la largeur dun contrle
Remarque : La proprit PasswordChar (du contrle TextBox) permet de spcifier le caractre de masquage pour la
saisie des mots de passe.
11
www.ista-ntic.net
12
www.ista-ntic.net
Se produit quand
Click
DblClick
Load
MouseDown
MouseUp
MouseMove
On a boug la souris
www.ista-ntic.net
13
14
www.ista-ntic.net
Proprits modifier
Text : Calcul du somme
Text : Nombre1
Text : Nombre2
Text : Nombre3
Name : nombre1TextBox
Name : nombre2TextBox
Name : CalculTextBox
enabled : false
Name : CalculButton
Text : Calcul
Name : AnnulerButton
Text : Annuler
www.ista-ntic.net
15
Il faut par la suite dfinir les actions excuter lorsquon clique sur le bouton Calcul. Pour cela, double cliquer sur ce
bouton et crire le code suivant :
private void CalculButton_Click(object sender, EventArgs e)
{
if (Nombre1TextBox.Text != "" && Nombre2TextBox.Text != "")
{
float res = float.Parse(Nombre1TextBox.Text) + float.Parse(Nombre2TextBox.Text);
CalculTextBox.Text = res.ToString();
}
else MessageBox.Show("Veuillez saisir deux nombres","Erreur");
}
16
www.ista-ntic.net
17
www.ista-ntic.net