Je souhaitais créer des contrôles personnalisés pour les formulaires Windows qui possédaient tous les deux ma classe de base CustomControl (avec mes méthodes de propriétés personnalisées) mais ne souhaitaient pas créer les contrôles depuis gratter, donc j'aimerais prolonger ceux déjà existants.Contrôles WinForms personnalisés avec les classes de base System.Windows.Forms et personnalisées
Je sais qu'il n'est pas possible d'étendre deux classes abstraites, mais j'avais besoin de quelques idées sur la façon d'accomplir ces choses.
Dans ce scénario, je voulais avoir quelque chose comme ceci:
CustomControl.cs
public abstract class CustomControl : Control
{
// some custom properties and methods here...
}
CustomLabel.cs
public sealed class CustomLabel : Label, CustomControl // <- i know this isn't possible
{
// some custom properties and methods here...
}
donc dans un nouveau formulaire, J'ajouterais Customlabel au formulaire et fonctionnerais correctement ...
Des idées?
Quelle solution avez-vous utilisée? –
IExtenderProvider – user1592987
Bon travail, toutes les options sont utiles et ont leurs propres utilisations. Ce sont comme une boîte à outils et vous devriez choisir le bon pour le bon travail quand vous en avez besoin. –