Ich wollte benutzerdefinierte Steuerelemente für Windows-Formulare erstellen, die beide meine CustomControl-Basisklasse (mit meinen benutzerdefinierten Eigenschaftenmethoden) aber die Steuerelemente nicht erstellen möchten Scratch, also möchte ich die bereits bestehenden erweitern.Benutzerdefinierte WinForms-Steuerelemente mit System.Windows.Forms und benutzerdefinierten Basisklassen
Ich weiß, dass es nicht möglich ist, zwei abstrakte Klassen zu erweitern, aber ich brauchte einige Einblicke, wie diese Dinge zu erreichen sind.
In diesem Szenario wollte ich so etwas haben:
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...
}
so in einer neuen Form, Ich würde Customlabel zu dem Formular hinzufügen und ordnungsgemäß funktionieren ...
Irgendwelche Ideen?
Welche Lösung haben Sie verwendet? –
IExtenderProvider – user1592987
Gute Arbeit, alle Optionen sind nützlich und haben ihre eigenen Nutzungen. Diese sind wie eine Toolbox und Sie sollten die richtige für den richtigen Job auswählen, wenn Sie brauchen. –