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

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.

Important

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

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

Notes

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 Windows Control Library Template.

  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 utilisateur ComboBox 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 Windows Control Library Template.

  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 utilisateur ComboBox 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