C# user control als eine benutzerdefinierte panel
Erstelle ich mein eigenes user control enthält nur ein panel :
Wenn ich ziehen ein myPanel-Objekt im designer, und dann versuchen, fügen Sie eine Schaltfläche, die Schaltfläche ist in der Tat Hinzugefügt, um die Formular-Steuerelemente.
Ist es eine Eigenschaft/Attribut, die ich einstellen muss um diesen, einen anderen Weg, das zu tun, was ich will ?
public class MyPanel : UserControl
{
private Panel panelMain;
public MyPanel()
{
InitializeComponent();
}
private void InitializeComponent()
{
this.panelMain = new System.Windows.Forms.Panel();
this.SuspendLayout();
//
//panelMain
//
this.panelMain.BackColor = System.Drawing.SystemColors.ActiveCaption;
this.panelMain.Dock = System.Windows.Forms.DockStyle.Fill;
this.panelMain.Location = new System.Drawing.Point(0, 0);
this.panelMain.Name = "panelMain";
this.panelMain.Size = new System.Drawing.Size(150, 150);
this.panelMain.TabIndex = 0;
//
//myPanel
//
this.Controls.Add(this.panelMain);
this.Name = "MyPanel";
this.ResumeLayout(false);
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick hier
Wie man ein UserControl-Objekt fungiert als ein Steuerelement-container-design-Zeit durch die Verwendung von Visual C#
Aber wenn Sie nur die erweiterte Panel-Funktionalität ist es besser zu Erben direkt aus dem Panel.
Um genauer zu sein, ich Tue das folgende :
Mit myControlDesigner für [Designer(typeof(myControlDesigner))] zu
(Andere Quelle : Hinzufügen Steuerelement UserControl )