Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 9

M13 : Programmation

vnementiel
CS.Net

Formateur : Driouch (cfmoti.driouch@gmail.com)


Etablissement : OFPPT/CFMOTI
04/06/2012
http://www.ista-ntic.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());}
}

Au dmarrage de lapplication, la fonction Main est automatiquement excute. Dans celle-ci :


- EnableVisualStyles()) : autorise le style XP de manire retrouver dans notre programme des boutons et autres composants
au look XP.
- SetCompatibleTextRenderingDefault(false) : force les contrles safficher en utilisant le GDI+ de .NET (interface
graphique Windows permettant de crer des graphiques, de dessiner du texte et de manipuler des images graphiques en tant
qu'objets)
- Run : lance lapplication graphique (On cre lobjet fentre avec new Form1)

www.ista-ntic.net

Lexplorateur des solutions


Lexplorateur des solutions prsente de manire arborescence et
visuelle les objets composant lapplication charge. La figure suivante
montre que le projet de nom testForm est compos dun seul
formulaire de nom Form1.

www.ista-ntic.net

La fentre des proprits


La fentre Proprits prsente les proprits (ou attributs) de lobjet slectionn. La figure
suivante prsente les proprits de lobjet (slectionn) Form1.
On peut citer quelques proprits de Form1 et leurs valeurs respectives :

- Name = Form1 : nom logique


utilis pour rfrencer lobjet dans
du code VB
- Text = Form1 : nom qui apparat
visuellement sur lobjet (celui-ci peut
tre diffrent de la proprit Name)
Notez que la valeur de chaque
proprit peut tre modifie en
cliquant sur la colonne de droite de
la fentre Properties
8

www.ista-ntic.net

La bote outils et
les contrles standards
 La partie graphique de votre application va contenir un (ou

plusieurs) formulaire(s). Sur un formulaire, on peut placer un ou


plusieurs objets graphiques ou ce quon appellera des contrles
(Bouton cliquer, Champ libell (texte statique), Champ texte
saisir au clavier, Menu, etc.).
 Tous les contrles hritent de la classe Control. Chaque contrle
correspond une classe de lespace de nom
System.Windows.Forms. On cite titre dexemple le contrle
bouton
qui
correspond

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

Afficher un texte statique : un libell

Text Box

Afficher et saisir une valeur au clavier

Button

Lancer lexcution une procdure vnementielle

ListBox

Afficher une liste statique de valeur

ComboBox

Afficher une liste droulante

RadioButton

Slectionner une option. Si utilis en plusieurs instances, une seule


option peut tre choisie

Check Box

Slectionner une option. Si utilis en plusieurs instances, une ou


plusieurs options peuvent tre choisies

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

Programmation par vnements


 C# est un langage qui permet de raliser de la programmation par

vnements, cest -dire programmer des mthodes qui


sexcutent quand un vnement est dclench.
 La plupart du temps, lvnement est dclench par lutilisateur
du programme (click sur la souris, appuie sur une touche du
clavier, fermeture dune fentre). La programmation par
vnements consiste programmer ce que le programme doit
faire quand un vnement particulier survient.
 A chaque objet C# (contrle, formulaire, etc.) peut tre associ
une ou plusieurs procdures vnementielles crites avec le
langage de programmation C#. Ci-dessous quelques exemples
dvnements :

12

www.ista-ntic.net

Programmation par vnements


Evnement

Se produit quand

Click

On clique sur le bouton gauche de la souris

DblClick

On double clique sur le bouton gauche de la souris

Load

Lobjet est charg

MouseDown

On clique sur la souris sans relcher le bouton

MouseUp

On a relch le bouton de la souris

MouseMove

On a boug la souris

www.ista-ntic.net

13

Programmation par vnements


Exemple : Calcul de la somme de deux
nombres

14

Personnaliser le formulaire ainsi


que ses diffrents contrles

www.ista-ntic.net

Programmation par vnements


Effectuer les modifications suivantes :
Formulaire ou Contrle
Form1
label1
label2
label3
textBox1
textBox2
textBox3
button1
button2

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

Programmation par vnements


Linterface obtenue
est la suivante :

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

Programmation par vnements


Le paramtre Object (sender) : reprsente le contrle qui a dclench lvnement.
Le paramtre EventArgs : contient des informations supplmentaires concernant lvnement qui est
dclench.
La classe MessageBox permet laffichage dinformations lutilisateur ou la demande dune
confirmation. Un message est affich via lappel la mthode statique Show. Ses Principaux
paramtres sont : le texte afficher et le titre de la fentre
De mme, Il faut dfinir les actions excuter lorsquon clique sur le bouton Annuler. Pour cela,
double cliquer sur ce bouton et crire le code suivant :
private void AnnulerButton_Click(object sender, EventArgs e)
{
Nombre1TextBox.ResetText();
Nombre2TextBox.ResetText();
CalculTextBox.ResetText();
}

La mthode ResetText Rtablit la valeur par dfaut de la proprit Text.

17

www.ista-ntic.net

Vous aimerez peut-être aussi