erweitern Sie eine Benutzer-Steuerelement
Ich habe eine Frage zum erweitern eines benutzerdefinierten Steuerelements, die erbt von UserControl.
public partial class Item : UserControl
{
public Item ()
{
InitializeComponent();
}
}
und ich möchte, um eine Steuerung, die erbt von Item
sg wie
public partial class ItemExtended : Item
{
public ItemExtended():base()
{
InitializeComponent();
}
}
Das klappt perfekt, natürlich und das Erbe, das funktioniert, aber mein problem ist im designer
Nur ich kann das nicht öffnen ItemExtended im Design....
er sagt : Konstruktor für Typ "Item" nicht gefunden.
Macht sy eine Erklärung haben?
ist der beste Weg, es zu tun?
Thx
Bin ich natürlich auch mit c# auf .NET Winform 🙂
- Sie bekommen vielleicht mehr Antworten, wenn Sie sagen, welche Sprache / framwork, die Sie verwenden
Du musst angemeldet sein, um einen Kommentar abzugeben.
rufen Sie InitializeComponent() zweimal mit dem Aufruf InitializeComponent() auf die sehr usercontrol abgeleitet.
Dies kann dazu führen, problem.
Und es ist eine Hilfe Eigenschaft callad IsDesign oder Design (so ähnlich) von UC, die hilft, um unnötige UI-Operationen auf design-Zeit (in VS).
Edit: es ist DesignMode. Können Sie vermeiden ausführen, RT-Funktionen von Design. Wie wenn (!diese.DesignMode) InitializeComponents();
Kannst du auch diesen forumpost. http://www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=41254