C# user control as a custom panel

c#, user-controls, winforms

Solution

Have a look here

How to make a UserControl object acts as a control container design-time by using Visual C#

But if you only need extended Panel functionality its better to inherit directly from Panel.

Problem

I create my own user control which only contains a panel : When I drag a myPanel object in the designer and then try to add a button on it, the button is in fact added to the form's controls. Is there a property/attribute I must set in order to perform this, an other way to do what I want ? ``` 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); } } ```

Original source