2010-05-18 5 views
1

Disons que vous avez deux classes qui s'étendent UserControl. Chacun des contrôles fournit un event personnalisé (ceci pourrait être fait en utilisant une interface).C# UserControl factory

Vous souhaitez afficher l'un des contrôles dans les jours impairs et l'autre dans les jours pairs.

Vous souhaitez également pouvoir faire glisser & déposer (Visual Studio) le UserControl sur votre formulaire sans connaître le type de contrôle qui sera finalement.

Comment faites-vous cela? Le modèle d'usine est-il utile ici?

Répondre

2

Je voudrais créer un contrôle de conteneur qui est ajouté sur le formulaire (et qui est présent dans la boîte à outils concepteur), qui utilise en interne une fabrique pour créer une instance du contrôle à utiliser et l'ajoute ensuite au conteneur avec Dock défini sur Fill.

0

Vous pouvez créer un troisième contrôle utilisateur qui crée & hôtes le contrôle userc en fonction du jour.

Mais, cela a un mauvais pressentiment, pourriez-vous expliquer plus en détail ce que vous essayez réellement de faire?

+0

Je dois être en mesure de fournir un contrôle qui peut être déplacé par glisser-déposer via Visual Studio. Ce contrôle doit pouvoir prendre en charge plusieurs implémentations en fonction de certaines conditions. J'ai donc besoin d'un contrôle "générique" qui doit d'une certaine manière fournir certaines fonctionnalités (comme s'il s'agissait d'un certain type) – user1112111