Partager via


Guide pratique pour ajouter des contrôles sans interface utilisateur aux Windows Forms

Un contrôle nonvisuel (ou composant) fournit des fonctionnalités à votre application. Contrairement à d’autres contrôles, les composants ne fournissent pas d’interface utilisateur à l’utilisateur et n’ont donc pas besoin d’être affichés sur l’aire du Concepteur Windows Forms. Lorsqu’un composant est ajouté à un formulaire, le Concepteur Windows Forms affiche une barre d’état redimensionnable en bas du formulaire où tous les composants sont affichés. Une fois qu’un contrôle a été ajouté à la barre d’état des composants, vous pouvez sélectionner le composant et définir ses propriétés comme vous le feriez pour tout autre contrôle sur le formulaire.

Ajouter un composant à un Windows Form

  1. Ouvrez le formulaire dans Visual Studio. Pour plus d’informations, consultez Aide et Astuces : afficher Windows Forms dans le concepteur.

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

    Votre composant apparaît dans la barre d’état du composant.

En outre, les composants peuvent être ajoutés à un formulaire au moment de l’exécution. Il s’agit d’un scénario courant, en particulier parce que les composants n’ont pas d’expression visuelle, contrairement aux contrôles qui ont une interface utilisateur. Dans l’exemple ci-dessous, un composant Timer est ajouté au moment de l’exécution. (Notez que Visual Studio contient un certain nombre de minuteurs différents ; dans ce cas, utilisez un composant windows Forms Timer. Pour plus d’informations sur les différents minuteurs dans Visual Studio, consultez Présentation des minuteurs Server-Based.)

Avertissement

Les composants ont souvent des propriétés spécifiques au contrôle qui doivent être définies pour que le composant fonctionne efficacement. Dans le cas du composant Timer ci-dessous, vous définissez la propriété Interval. Assurez-vous que, lorsque vous ajoutez des composants à votre projet, vous définissez les propriétés nécessaires pour chaque composant.

Ajouter un composant à un Windows Form par programmation

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

  2. Définissez la propriété Interval pour déterminer l’heure entre les cycles du minuteur.

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

    Le code suivant montre la création d’un Timer avec sa propriété Interval définie.

    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;
       }
    

    Important

    Vous pouvez exposer votre ordinateur local à un risque de sécurité via le réseau en référençant un UserControl malveillant. Cela ne poserait un problème que dans le cas d'une personne malveillante créant un contrôle personnalisé nuisible, suivi de vous l'ajoutant par erreur à votre projet.

Voir aussi