Home

Introduction à la Conception d'Application

 

Addition Visuelle de Contrôle

 

Introduction

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:

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.

Practical LearningEtude Pratique: Pour Utilizer la Boîte à Outils

  1. Démarrez Microsoft Visual C #
  2. Pour créer une nouvelle application, dans le menu principal, cliquez sur Fichier -> Nouveau Projet ...
  3. Dans la liste Modèles, cliquez sur Application Windows
  4. De définir le nom de DesignPractice1 et cliquez sur OK
  5. 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
  6. Cliquez sur le bouton Label et la position de la souris sur la forme
     
    Form Design
  7. Cliquez sur le formulaire
  8. Cliquez sur le milieu du formulaire pour sélectionner le (la forme)
  9. 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
  10. Trouvez et double-cliquez sur le bouton TextBox
  11. 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
  12. Dans la palette d'outils, cliquez sur le bouton TreeView et cliquez sur la section gauche du formulaire
  13. Après avoir utilisé la boîte à outils, de la cacher, cliquez sur le bouton Masquer automatiquement
  14. Pour exécuter l'application, sur le menu principal, cliquez sur Debug -> Démarrer Sans débogage
  15. Après l'utiliser, fermez le formulaire et le retourner à votre environnement de programmation

Pour Copier un Contrôle

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
     
    Copie de Contrôles

    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:
     
    Copie

    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

 

Introduction

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:

Création Dynamique de Contrôles

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.

Dérivation d'un Contrôle

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:

Form

Sélection des Contrôles

 

Introduction

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.

Sélection d'un Contrôle

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:

Formulaire

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:

Formulaire

Chaque contrôle touché par le faux rectangulaire ou inclus dans celui-ci serait sélectionné:

Formulaire

Suppression de Contrôles

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.

 

 

 
 

Home Copyright © 2009, yevol.com