puedo crear mi propio control de usuario que sólo contiene un panel:C# control de usuario como un panel personalizado
Cuando arrastra un objeto MyPanel en el diseñador y luego tratar de añadir un botón en él, el botón es, de hecho, agregado a los controles del formulario.
¿Hay alguna propiedad/atributo que debo configurar para hacer esto, otra forma de hacer lo que quiero?
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);
}
}
Es lo que busco. Sobre la herencia, acabo de simplificar el problema y, por supuesto, necesitaba algo más complicado. – Toto