c# - tutorial - Control de usuario vs. Windows Formulario
windows forms c# visual studio 2017 (4)
En pocas palabras:
Los controles de usuario son una forma de crear un componente personalizado y reutilizable. Un control de usuario puede contener otros controles pero debe estar alojado en un formulario.
Los formularios de Windows son el contenedor de los controles, incluidos los controles de usuario. Si bien contiene muchos atributos similares como un control de usuario, su propósito principal es alojar controles.
¿Cuál es la diferencia entre un control de usuario y un formulario de Windows en Visual Studio - C #?
La mayor diferencia es form.show ofrece una ventana diferente, mientras que usercontrol no tiene características como aparecer sin un padre. Las cosas de reposo son las mismas en los controles como beind derivados de Scrollablecontrol.
Tienen mucho en común, ambos se derivan de ContainerControl. Sin embargo, UserControl está diseñado para ser una ventana secundaria, debe colocarse en un contenedor. El formulario fue diseñado para ser una ventana de nivel superior sin un padre.
En realidad, puede convertir un formulario en una ventana secundaria estableciendo su propiedad TopLevel en falso:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
var child = new Form2();
child.TopLevel = false;
child.Location = new Point(10, 5);
child.Size = new Size(100, 100);
child.BackColor = Color.Yellow;
child.FormBorderStyle = FormBorderStyle.None;
child.Visible = true;
this.Controls.Add(child);
}
}
Un formulario de Windows es un contenedor para controles de usuario.