Quiero agregar un control a un control de usuario en un controlador de eventos (como un evento de clic de botón).Agregar controles dinámicamente a controles de usuario
Estoy tratando de agregar un control de búsqueda DataGridView dinámicamente, pero no pude conseguir que funcione, así que traté sólo añadir un botón con este código:
private void btnCreateNewButton_Click(object sender, EventArgs e)
{
Button btn = new Button();
btn.Location = new Point(100, 640);
btn.Size = new Size(100, 30);
btn.Text = "Click Me";
btn.Click += (s, ea) => MessageBox.Show("New button clicked");
this.Controls.Add(btn);
}
Cuando hago clic en mi Crear nuevo Botón, no aparece ningún botón.
Si agrego exactamente el mismo código en un formulario en lugar de un control de usuario, el botón se crea y muestra como se esperaba, pero en el control de usuario no ocurre nada. En el control de usuario También he intentado
this.Parent.Controls.Add(btn) and
this.ParentForm.Controls.Add(btn)
pero fue en vano.
¿Alguien tiene alguna idea?
Gracias, Ciaran.
La primera versión (this.Controls.Add) simplemente funciona bien ... Si el UserControl es más alto que 640 –