 |
Introduction à la Conception d'Application |
|
|
Addition Visuelle de Contrôle |
|
|
|
Pour ajouter un contrôle à votre application, vous pouvez le sélectionner dans la boîte à outils
en cliquant sur la zone souhaitée sur le
formulaire. Une fois ajoutée, le contrôle est positionné là où votre souris
avait atterri. De la même manière, vous pouvez ajouter d'autres contrôles que vous
jugez nécessaires pour votre application. Voici un exemple de quelques contrôles ajoutés à un
formulaire:
|
Pour ajouter un contrôle, vous pouvez également le double-cliquer
dans la boîte à outils et il serait ajouté au formulaire.
Si vous souhaitez ajouter un certain contrôle plusieurs
fois, avant de le choisir dans la palette
d'outils, maintenez la touche CTRL enfoncée. Ensuite, cliquez le comntrôle
dans la boîte à
outils. Cette sélection tient le contrôle en permanence. Chaque fois que vous cliquez sur le
formulaire, le contrôle serait ajoutée. Une fois que vous avez ajouté le nombre désiré de ce contrôle, dans la palette
d'outils, cliquez sur le bouton Pointeur pour rejeter le contrôle.
|
Etude
Pratique: Pour Utilizer la Boîte à Outils
|
|
- Démarrez Microsoft Visual C #
- Pour créer une nouvelle application, dans le menu principal, cliquez sur Fichier -> Nouveau Projet ...
- Dans la liste Modèles, cliquez sur Application Windows
- De définir le nom de DesignPractice1 et cliquez sur OK
- Sur le menu principal, cliquez sur Affichage -> Boîte à outils.
Position de la souris sur le mot outils et d'attendre que la boîte à outils pour développer
- Cliquez sur le bouton Label et la position de la souris sur la forme

- Cliquez sur le formulaire
- Cliquez sur le milieu du formulaire pour sélectionner le (la forme)
- Pour ajouter un autre contrôle, la position de la souris sur la boîte à outils jusqu'à ce que le mot a élargi Boîte à outils
- Trouvez et double-cliquez sur le bouton TextBox
- Pour utiliser une zone cachée du formulaire, la position de la souris sur la boîte à outils mot. Lorsque la boîte à outils a été élargi, cliquez sur le bouton Masquer automatiquement
- Dans la palette d'outils, cliquez sur le bouton TreeView et cliquez sur la section gauche
du formulaire
- Après avoir utilisé la boîte à outils, de la cacher, cliquez sur le bouton Masquer automatiquement
- Pour exécuter l'application, sur le menu principal, cliquez sur Debug -> Démarrer Sans débogage
- Après l'utiliser, fermez le formulaire et le retourner à votre environnement de programmation
Nous avons déjà mentionné comment vous pouvez ajouter un contrôle à plusieurs reprises. Une autre solution consiste à copier un contrôle. Pour
le faire, sur le formulaire:
- Droit-cliquez sur le contrôle et cliquez sur Copier. Droit-cliquez sur un autre
endroit du formulaire et cliquez sur Coller
- Cliquez sur (une fois) le contrôle que vous souhaitez copier

Maintenez la touche CTRL enfoncée. Puis faites glisser le contrôle sélectionné à un autre
endroit du formulaire. Le curseur de la souris affiche un bouton plus + indiquant que le contrôle est en cours de duplication:

Une fois que vous êtes sur une autre zone du formulaire, relachez la souris et
la clef Ctrl
Vous pouvez utiliser ces deux techniques pour copier un groupe de contrôles.
|
Création Dynamique de Contrôles |
|
Les objets utilisés dans une application Windows sont définis dans diverses assemblées. Pour ajouter l'un de ces contrôles à votre
application, vous devez d'abord connaître le nom de sa catégorie. Avec cette information, vous pouvez déclarer une variable de sa catégorie. Par
exemple, un bouton de commande est un objet de type Button, qui est
basé sur la classe Button. La classe Button est définie dans l'espace de noms
System.Windows.Forms de l'Assemblée System.Windows.Forms.dll.
Basé sur ceci, pour créer un
bouton, vous pouvez declarer une variable de type Button. Voici un exemple:
using System;
using System.Windows.Forms;
public class Exercice : Form
{
private Button btnSoumettre;
public Exercice()
{
}
}
public class Program
{
public static int Main()
{
Application.Run(new Exercise());
return 0;
}
}
Après avoir déclaré la variable, vous pouvez utiliser l'opérateur
new pour allouer la mémoire pour cette variable:
public class Exercice : Form
{
private Button btnSoumettre;
public Exercice()
{
btnSoumettre = new Button();
}
}
C'est ce qu'un appelle création dynamique d'un contrôle. Après avoir déclaré la variable
allouer sa mémoire, le contrôle est
disponible, mais ne dispose pas d'un hôte, ce qui le rend invisible. Un contrôle doit être placé sur un hôte comme un
formulaire. La classe Form contient une variable nommée Controls. Ce membre possède une liste des objets qui sont placés sur le
formulaire. Pour spécifier un contrôle que vous avez instancié à être placé sur un
formulaire, le membre Controls a une méthode nommée Add. Par conséquent, pour faire partie d'un objet
du formulaire, passer sa variable à la méthode Add(). Voici un exemple:
using System;
using System.Windows.Forms;
public class Exercice : Form
{
private Button btnSoumettre;
public Exercice()
{
btnSoumettre = new Button();
Controls.Add(btnSoumettre);
}
}
public class Program
{
public static int Main()
{
Application.Run(new Exercise());
return 0;
}
}
Il est donc possible pour le contrôle de figurer sur le formulaire lorsque le formulaire affiche à
l'utilisateur:

Ces deux techniques, visuelle et création dynamique, sont les plus utilisées
pour ajouter des contrôles Windows à une application. Les contrôles Windows sont également appelés
composants.
|
Initialisation des Composants |
|
Parce qu'une application peut avoir plusieurs contrôles, au lieu d'utiliser le constructeur pour
les initialiser, les normes de Visual Studio recommandent de créer une méthode
appelée InitializeComponent pour initialiser les différents objets utilisés dans votre application. Il vous suffit ensuite d'appeller
cette méthode à partir du constructeur de votre
formulaire. Cela serait fait comme suit:
using System;
using System.Windows.Forms;
public class Exercice : Form
{
private Button btnSoumettre;
private void InitializeComponent()
{
btnSoumettre = new Button();
Controls.Add(btnSoumettre);
}
public Exercice()
{
InitializeComponent();
}
}
public class Program
{
public static int Main()
{
Application.Run(new Exercise());
return 0;
}
}
Notez que le contrôle est créé dans la méthode InitializeComponent().
|
Implementation Partielle d'une Classe |
|
Dans une application C#, vous pouvez utiliser deux fichiers pour créer et utiliser un
formulaire. Chaque fichier tiendrait une définition partielle de la classe. Comme
c'est fait dans un fichier d'en-tête d'une application C++, le premier fichier
de C# contiendrait les déclarations des variables et contrôle. Dans C++, un fichier d'en-tête
utilise le même nom
(mais avec des extensions différentes) que le fichier source. C# n'utilise pas
le même concept. Dans C#, chaque fichier doit avoir un nom différent. Voici un fichier de départ:
using System;
using System.Windows.Forms;
public partial class Exercice
{
private Button btnSoumettre;
}
Comme le fichier source d'une application C++, le second fichier qui sert une classe peut alors être utilisé pour définir ou mettre en œuvre les méthodes. Voici un
exemple:
using System;
using System.Windows.Forms;
public partial class Exercice : Form
{
private void InitializeComponent()
{
btnSoumettre = new Button();
Controls.Add(btnSoumettre);
}
public Exercice()
{
InitializeComponent();
}
}
public class Program
{
public static int Main()
{
Application.Run(new Exercise());
return 0;
}
}
Dans Microsoft Visual C#, le nom du premier fichier d'un formulaire commence avec le nom
du formulaire, suivie d'une période, suivi par Designer, suivie d'une période, et suivie par
l'extension .cs.
|
Composants de Suivi dans une Application |
|
Quand vous ajoutez et supprimez des composants dans une
application, vous avez besoin d'un moyen de les compter pour assurer le suivi de
ces composants et combien d'entre eux figurent sur votre application. Pour vous aider
assister, le .NET Framework fournit une classe appelée Container. Cette classe est définie dans
ComponentModel qui fait partie System. Pour utiliser une variable de cette classe dans votre application,
déclarez une variable de type de Container. Parce qu'aucune autre partie de
l'application utilise cette variable, vous devez la déclarer private. Cela peut être fait comme suit:
using System;
using System.Windows.Forms;
public partial class Exercice
{
private Button btnSoumettre;
System.ComponentModel.Container components;
}
Après cette déclaration, le compilateur peut garder un
suivi des éléments qui font partie
du formulaire.
Si vous utilisez un contrôle du .NET Framework, vous devez connaître le nom de la classe
sur laquelle le contrôle est basé (et chaque contrôle est basée sur une classe particulière). Si vous avez examiné les types de classes
disponibles, mais aucune ne met en œuvre le comportement dont vous avez besoin, vous pouvez d'abord trouver
celle qui est proche du comportement que vous
recherchez, puis utilisez-la comme base pour obtenir une nouvelle classe.
Pour obtenir une classe à partir d'un contrôle, vous pouvez utiliser votre connaissance de l'héritage. Voici un
exemple:
public class Numeric : System.Windows.Forms.TextBox
{
}
Si vous voulez effectuer une première initialisation pour personnaliser votre nouveau contrôle, vous pouvez
utiliser le constructeur. Voici un exemple:
public class Numeric : System.Windows.Forms.TextBox
{
public Numeric()
{
}
}
Outre le constructeur, dans votre classe, vous pouvez ajouter des champs et des méthodes comme bon vous
semble. Vous pouvez également l'utiliser globalement pour initialiser une valeur d'un champ de la classe
parente. Une fois la commande est prête, vous pouvez l'utiliser dynamiquement comme n'importe quel autre contrôle. Voici un
exemple:
using System;
using System.Windows.Forms;
public class Numeric : System.Windows.Forms.TextBox
{
public Numeric()
{
}
}
public partial class Exercice
{
private Numeric txtBox;
System.ComponentModel.Container components;
}
|
using System;
using System.Windows.Forms;
public partial class Exercice : Form
{
private void InitializeComponent()
{
txtBox = new Numeric();
Controls.Add(txtBox);
}
public Exercice()
{
InitializeComponent();
}
}
public class Program
{
public static int Main()
{
Application.Run(new Exercise());
return 0;
}
}
|
Ceci produirait:

Lors de la conception d'une application, vous pourrez manipuler les fenêtres des contrôles sur un
formulaire. Après l'ajout d'un contrôle à un formulaire, avant d'effectuer toute opération sur ce contrôle, vous devez d'abord
le sélectionner. Vous pouvez aussi manipuler de nombreux contrôles en même temps. Pour
le faire, vous devrez sélectionner tous les contrôles.
Pour sélectionner un contrôle sur le formulaire, il vous suffit de
le cliquer. Un contrôle qui est sélectionné l'indique en affichant 8 petits carrés, également appelé
poignées, autour. Entre ces poignées, le contrôle est entouré par un
rectangle en pointillés. Dans l'image
suivante, le rectangle sélectionné affiche 8 petits carrés tout autour:
Après la sélection du contrôle, vous pouvez le manipuler ou modifier ses caractéristiques, également appelée propriétés.
|
Sélection de Multiples Contrôles |
|
Pour sélectionner plus d'un contrôle sur le
formulaire, cliquez sur le premier. Appuyez et maintenez soit Ctrl ou Maj,
puis cliquez sur chacun des contrôles souhaités sur le
formulaire. Si vous cliquez sur un contrôle qui ne doit pas être sélectionné, cliquez-le
de nouveau. Après avoir sélectionné le groupe de contrôles, libérez Ctrl ou
Maj que vous teniez.
Quand un groupe de contrôles est sélectionné, le dernier contrôle sélectionné affiche 8
carrés, mais sespoignées sont blanchess tandis que les poignées des autres sont
noires. Une autre technique que vous pouvez utiliser pour sélectionner différents contrôles consiste
à cliquer sur une zone libre sur la forme, tenez la souris, dessinez un faux rectangle, et
libérez la
souris:
Chaque contrôle touché par le faux rectangulaire ou inclus dans celui-ci
serait sélectionné:
S'il y a un contrôle sur votre formulaire, mais vous n'en avez pas
besoin, vous pouvez le supprimer de l'application. Pour supprimer un contrôle,
sélectionnez-le d'abord puis cliquez sur Supprimer ou appuyez sur Suppr. Vous pouvez aussi cliquez avec le bouton droit et
cliquer sur
Couper. Pour supprimer un groupe de contrôles, sélectionnez-les d'abord, puis cliquez ou appuyez sur Suppr ou cliquez-droit sur la sélection et cliquez sur
Couper.
|