J'ai créé ce contrôle de l'utilisateur:Quelle est la bonne façon d'accéder aux propriétés des contrôles des contrôles utilisateur dans Winform?
J'ai ajouté que le contrôle de l'utilisateur au formulaire principal et maintenant je veux le personnaliser. Donc, je vais devoir ajouter du texte à ces 3 boutons, texte dans Label, remplir ListBox et le réglage des événements Click pour les boutons.
Quelle est la bonne façon de faire cela? J'ai regardé autour du web et apparemment la manière de le faire est d'ajouter des propriétés publiques dans le contrôle de l'utilisateur qui exposerait les propriétés individuelles de contrôle dont j'ai besoin.
Quelque chose comme:
public string Button1Text
{
get
{
return btn1.Text;
}
set
{
btn1.Text = value;
}
}
Si je vais dans cette voie, je dois ajouter un bon nombre de propriétés publiques à ce contrôle utilisateur simple.
Mais n'est-il pas plus facile d'exposer tout le contrôle dans le contrôle de l'utilisateur comme ça? De cette façon, le formulaire principal peut simplement accéder au contrôle et à ses propriétés au fur et à mesure de leurs besoins.
Mais que faire par exemple avec ListBox qui est plus compliqué que le simple TextBox? Il a beaucoup de propriétés que je voudrais avoir accès aussi comme DataSource, DisplayMember, Items, SelectedIndex, SelectedItem, SelectedItems, SelectedValue, ... Est-ce que j'expose chacune de cette propriété? Si oui, en quoi cela est-il différent de la seconde méthode? Dans les deux cas, le formulaire est lié à ListBox. Ou devrais-je encapsuler différemment? – user850010
Je pense que plus vous exportez les propriétés de cette façon, plus vous créez des dépendances. Essayez d'abstraire. De plus, je vous suggère d'apprendre WPF et les directives MVVM suivantes. –