Partager via


Comment : tester le comportement d'un UserControl au moment de l'exécution

Mise à jour : novembre 2007

Lorsque vous développez un UserControl, vous devez tester son comportement à l'exécution. Vous pouvez créer un projet d'application Windows séparé et placer votre contrôle sur un formulaire de test, mais cette procédure est gênante. Une approche plus rapide et plus facile est d'utiliser le conteneur de test UserControl fourni par Visual Studio. Ce conteneur de test démarre directement à partir de votre projet de bibliothèque de contrôles Windows.

Remarque importante :

Pour que le conteneur de test charge votre UserControl, le contrôle doit avoir au moins un constructeur public.

Remarque :

Selon vos paramètres actifs ou votre édition, 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. 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.

Remarque :

Vous ne pouvez pas tester un contrôle Visual C++ à l'aide du conteneur de test UserControl.

Pour tester le comportement à l'exécution d'un UserControl

  1. Créez un projet de bibliothèque de contrôles Windows appelé TestContainerExample. Pour plus d'informations, consultez Modèle Bibliothèque de contrôles Windows.

  2. Dans le Concepteur Windows Forms Designer, faites glisser un contrôle Label de la Boîte à outils sur l'aire de conception du contrôle.

  3. Appuyez sur F5 pour générer le projet et exécuter le conteneur de test UserControl. Le conteneur de test apparaît avec votre UserControl dans le volet Aperçu.

  4. Sélectionnez la propriété BackColor affichée dans le contrôle PropertyGrid à droite du volet Aperçu. Modifiez sa valeur en ControlDark. Notez que le contrôle prend une couleur plus sombre. Essayez de modifier d'autres valeurs de propriété et observez l'effet sur votre contrôle.

  5. Cliquez sur la case à cocher Appliquer la valeur Fill à la propriété Dock au contrôle utilisateur au-dessous du volet Aperçu. Observez que le contrôle est redimensionné pour remplir le volet. Redimensionnez le conteneur de test et observez que le contrôle est redimensionné avec le volet.

  6. Fermez le conteneur de test.

  7. Ajoutez un autre contrôle utilisateur au projet TestContainerExample. Pour plus d'informations, consultez Comment : ajouter des éléments existants à un projet.

  8. Dans le concepteur Windows Forms, faites glisser un contrôle Button de la Boîte à outils sur l'aire de conception du contrôle.

  9. Appuyez sur F5 pour générer le projet et exécuter le conteneur de test.

  10. Cliquez sur Sélectionner un contrôle utilisateurComboBox pour commuter entre les deux contrôles utilisateur.

Test des contrôles utilisateur à partir d'un autre projet

Vous pouvez tester des contrôles utilisateur à partir d'autres projets dans le conteneur de test de votre projet actuel.

Pour tester des contrôles utilisateur à partir d'un autre projet

  1. Créez un projet de bibliothèque de contrôles Windows appelé TestContainerExample2. Pour plus d'informations, consultez Modèle Bibliothèque de contrôles Windows.

  2. Dans le concepteur Windows Forms, faites glisser un contrôle RadioButton de la Boîte à outils sur l'aire de conception du contrôle.

  3. Appuyez sur F5 pour générer le projet et exécuter le conteneur de test. Le conteneur de test apparaît avec votre UserControl dans le volet Aperçu.

  4. Cliquez sur le bouton Charger.

  5. Dans la boîte de dialogue Ouvrir, naviguez jusqu'à TestContainerExample.dll que vous avez construit dans la procédure précédente. Sélectionnez TestContainerExample.dll et cliquez sur le bouton Ouvrir pour charger les contrôles utilisateur.

  6. Utilisez Sélectionner un contrôle utilisateurComboBox pour commuter entre les deux contrôles utilisateur du projet TestContainerExample.

Voir aussi

Tâches

Comment : créer des contrôles composites

Procédure pas à pas : création d'un contrôle composite à l'aide de Visual Basic

Procédure pas à pas : création d'un contrôle composite à l'aide de Visual C#

Référence

UserControl

Concepteur de contrôles utilisateur