Comment : ajouter des contrôles sans interface utilisateur à des Windows Forms

Mise à jour : novembre 2007

Les contrôles (ou composants) non visuels apportent des fonctionnalités à votre application. À la différence des autres contrôles, les composants ne fournissent pas d'interface d'utilisateur et n'ont, par conséquent, pas besoin d'être affichés sur la surface du Concepteur Windows Forms. Lorsqu'un composant est ajouté à un formulaire, le Concepteur Windows Forms affiche, au bas du formulaire, une barre redimensionnable dans laquelle sont présentés tous les composants. Une fois qu'un contrôle a été ajouté à la barre d'état des composants, vous pouvez le sélectionner et définir ses propriétés comme vous le feriez avec n'importe quel contrôle du formulaire.

Remarque :

Les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide selon vos paramètres actifs ou votre édition. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour ajouter un composant à un Windows Form

  1. Ouvrez le formulaire. Pour plus d'informations, consultez Comment : afficher des Windows Forms dans le concepteur.

  2. Dans la Boîte à outils, cliquez sur un composant et faites-le glisser jusqu'à votre formulaire.

    Il apparaît alors dans la barre d'état des composants.

En outre, il est possible d'ajouter des composants à un formulaire au moment de l'exécution. Il s'agit d'un scénario fréquent, car les composants ne possèdent pas d'expression visuelle, contrairement aux contrôles (qui disposent d'une interface utilisateur). Dans l'exemple ci-dessous, un composant Timer est ajouté au moment de l'exécution. (Notez que Visual Studio contient différents types de minuteries ; dans ce cas, utilisez un composant Timer Windows Forms. Pour plus d'informations sur les différentes minuteries présentes dans Visual Studio, consultez Introduction aux composants Timer serveur.)

Attention :

Les composants possèdent souvent des propriétés spécifiques au contrôle qui doivent être définies pour qu'ils puissent fonctionner correctement. Dans le cas du composant Timer de l'exemple ci-dessous, vous devez définir la propriété Interval. Lorsque vous ajoutez des composants à votre projet, veillez à définir les propriétés nécessaires à ce composant.

Pour ajouter par programme un composant à un Windows Form

  1. Créez une instance de la classe Timer dans le code.

  2. Définissez la propriété Interval pour déterminer l'intervalle entre les graduations de la minuterie.

  3. Configurez toutes les autres propriétés nécessaires à votre composant.

    Le code suivant montre comment créer un objet Timer et définir sa propriété Interval.

    Public Sub CreateTimer()
       Dim timerKeepTrack As New System.Windows.Forms.Timer
       timerKeepTrack.Interval = 1000
    End Sub
    
    public void createTimer()
    {
       System.Windows.Forms.Timer timerKeepTrack = new
           System.Windows.Forms.Timer();
       timerKeepTrack.Interval = 1000;
    }
    
    public:
       void createTimer()
       {
          System::Windows::Forms::Timer^ timerKeepTrack = gcnew
             System::Windows::Forms::Timer();
          timerKeepTrack->Interval = 1000;
       }
    
    Note de sécurité :

    Vous risquez d'exposer votre ordinateur local à un problème de sécurité sur le réseau si vous référencez un UserControl nuisible. Ce risque est présent dans le cas d'une personne malveillante qui crée un contrôle personnalisé préjudiciable, si vous ajoutez par erreur ce contrôle à votre projet.

Voir aussi

Tâches

Comment : ajouter des contrôles à des Windows Forms

Comment : ajouter des contrôles ActiveX aux Windows Forms

Comment : copier des contrôles entre des Windows Forms

Référence

Classement par fonction des contrôles Windows Forms

Autres ressources

Contrôles Windows Forms

Placement de contrôles dans les Windows Forms

Création d'étiquettes et de raccourcis pour les contrôles Windows Forms

Contrôles à utiliser dans les Windows Forms