Maison > Article > développement back-end > Contrôle utilisateur C#
Le contrôle utilisateur C# est défini comme une implémentation dans le langage de programmation de C# pour fournir un contrôle vide et ce contrôle peut être exploité pour créer d'autres contrôles. Cette implémentation offre une flexibilité supplémentaire pour réutiliser les contrôles dans un projet Web à grande échelle. Il s'agit non seulement de réutiliser les contrôles, mais cela aide également les utilisateurs à trouver et à identifier un bug, ce qui facilite ensuite sa résolution dans un délai plus court. Grâce au contrôle utilisateur, on peut apporter des modifications au code à un seul endroit et l'effet sera visible dans chaque formulaire Web ou dans le formulaire de l'application Windows attachée au contrôle utilisateur. Des efforts et du temps supplémentaires sont les très gros avantages de l'utilisation de la technique de contrôle utilisateur.
Syntaxe :
Instanciation de la classe à déclarer comme Contrôle Utilisateur :
public partial class < class name > : UserControl { public < class name > { … } }
Initialisation du composant de la classe utilisée dans le contrôle utilisateur :
public < class name > { InitializeComponent(); }
Renvoyer un élément sélectionné d'une classe dans le formulaire de candidature :
get { return <component to be returned> }
Maintenant, afin de créer un contrôle utilisateur, on préférerait créer ses propres contrôles en plus d'utiliser les contrôles prêts à l'emploi disponibles. La création de contrôles est catégorisée comme :
• Étendu : ceci est accompli par extension de l'un des contrôles existants et dérive les éléments qui peuvent être réutilisés.
• Utilisateur : Ceci est accompli en créant des groupes de plusieurs autres contrôles et en s'assurant que le groupe est capable de justifier la raison de sa création en tant que partie de l'architecture.
• Personnalisé : ceci est réalisé en dessinant un contrôle avec l'interface graphique du périphérique + (GDI +).
À partir de la catégorisation ci-dessus, nous concentrerions notre énergie sur le pointeur du contrôle utilisateur qui s'assure qu'il effectue la tâche requise en combinant normalement plus d'un contrôle pour former une unité qui justifie logiquement et fonctionnellement son exigence de construction. L'exigence peut être soit d'aider à une fonctionnalité, soit même d'améliorer la réutilisabilité. Les contrôles utilisateur ressemblent à n'importe quelle autre classe et la logique est séparée de l'aspect conception de l'application. On peut créer un contrôle utilisateur à l'intérieur du projet lui-même, mais au cas où l'on aurait besoin de réutiliser et de rechercher une meilleure maintenabilité, il est recommandé de créer une bibliothèque de DLL ou de formulaires de contrôle distincte dans Windows.
Avant de parler du contrôle utilisateur en C#, nous devons connaître les pré-requis pour la création du contrôle utilisateur, et pour cela nous avons besoin que Microsoft Visual Studio soit installé dans le système. Une fois les prérequis remplis, nous examinerons maintenant l'exécution étape par étape de la création du contrôle utilisateur en C#.
1. Pour cela, nous devrons d'abord créer un nouveau projet dans Visual studio. De la même manière, nous devrons ouvrir Visual Studio et sélectionner la bibliothèque de contrôle Windows Forms parmi les modèles déjà existants dans Visual Studio et examiner celui compatible avec les applications Windows.
2. Nous allons maintenant nommer le projet comme nous le souhaitons puis cliquer sur Suivant et enfin sélectionner la version du framework .NET.
3. Il faudra un certain temps pour que le formulaire soit initialisé et on atterrira sur la page de conception.
4. Dans la boîte à outils sur le côté gauche, nous ferons glisser une étiquette et remplirons le texte comme « Pays » et un autre élément que nous ferons glisser est la zone de liste déroulante.
5. Dans l'explorateur de solutions sur le côté droit, nous ajouterons une classe nommée countryClass.cs et remplirons du code dans la classe.
6. Maintenant, dans la classe principale qui dans notre cas est UserControl1.cs, nous ajouterons l'extrait que nous mentionnons dans la section syntaxe sur les exemples.
7. Nous ajoutons une liste qui contient les devises du pays et les pays correspondants.
8. Enfin, lorsque tout est terminé, nous donnons la touche finale à la conception de l'apparence du contrôle utilisateur.
9. Enfin, nous faisons un clic droit sur le nom du projet dans l'explorateur de solutions et cliquons sur reconstruire pour générer une dll à la suite de la construction et n'aurait aucune erreur.
Ensuite, nous examinerons les 2 classes comme mentionné dans nos étapes pour enfin avoir une idée de ce à quoi cela ressemble.
Extraits des différentes classes à utiliser afin de rendre le contrôle utilisateur.
Syntaxe :
countriesClass.cs
using System; using System.Collections.Generic; using System.Text; namespace UserControlDemo { public class countriesClass { public string currency { get; set; } public string countryName { get; set; } } }
UserControl1.cs
using System; using System.Collections.Generic; using System.Security.Permissions; using System.Windows.Forms; namespace UserControlDemo { public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public countriesClass SelectedCountry { get { return (countriesClass)countryCbs.SelectedItem; } } private void UserControl1_Load(object sender, EventArgs e) { List<countriesClass> list = new List<countriesClass>(); list.Add(new countriesClass() { currency = "USD", countryName = "United States" }); list.Add(new countriesClass() { currency = "INR", countryName = "India" }); list.Add(new countriesClass() { currency = "AUD", countryName = "Australia" }); list.Add(new countriesClass() { currency = "AED", countryName = "United Arab Emirates" }); list.Add(new countriesClass() { currency = "GBP", countryName = "United Kingdom" }); countryCbs.DataSource = list; countryCbs.ValueMember = "Currency"; countryCbs.DisplayMember = "Country"; } private void countryCbs_SelectedIndexChanged(object sender, EventArgs e) { } } }
Sortie :
Conception du champ utilisateur :
Génération de dll :
Dans cet article, nous avons parcouru les étapes à suivre pour accomplir la tâche de création d'un contrôle utilisateur en C# et enfin, on peut utiliser le même contrôle utilisateur dans n'importe quelle autre application de formulaire Windows que l'on créerait. Désormais, si l'on modifie le contrôle utilisateur à sa racine et reconstruit la DLL, l'application correspondante où la DLL est présente sera automatiquement reflétée avec la dernière modification et donc la réutilisabilité !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!