¿Cuál es la diferencia entre un control de usuario y un formulario de Windows en Visual Studio - C#?Control de usuario frente a Windows Form
Respuesta
En pocas palabras:
controles de usuario son una forma de hacer una costumbre, el componente 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.
Un formulario de Windows es un contenedor para controles de usuario.
así es un control de usuario! –
¿cómo se pone un formulario en un control de usuario? – Fredou
no puede, pero seguro puede poner un control de usuario en un control de usuario. –
Tienen un lote 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 se puede convertir un formulario en una ventana secundaria estableciendo su propiedad TopLevel false:
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);
}
}
Pero realmente deberías evitar hacerlo, IMO. :) –
Hay un poquito de memoria que usará innecesariamente, cacahuetes muy pequeños en comparación con el costo de la clase Control y especialmente la ventana nativa. Hubiera sido muy fácil para Microsoft no exponer la propiedad TopLevel. La característica es simplemente oscura, usarla está bien. –
Supongo que estaba hablando desde el punto de vista de la claridad y composición del código. Claro, puedes hacer esto, y seguro, es compatible, pero creo que mi punto era no tomar este buen ejemplo como un patrón de diseño :) –
La mayor diferencia es form.show da una ventana diferente mientras duerma usercontrol tiene como característica apareciendo sin padre. Las cosas de reposo son las mismas en los controles como beind derivados de Scrollablecontrol.
- 1. ¿Puedo alojar un Windows Form dentro de un control?
- 2. Sharepoint: Parte web frente a Control de usuario ASP.NET
- 3. Agregando un control de usuario usando el diseñador de Windows Form
- 4. Windows Form "Hole"
- 5. Controles de usuario WPF frente a controles personalizados
- 6. Uso de Windows Form con Ruby
- 7. Optimizar Windows Form Load Time
- 8. Autenticación integrada de Windows (NTLM) frente a Windows integrada (Kerberos)
- 9. evento Click para .Net (Windows Forms) control de usuario
- 10. Control de usuario Haga clic en - Windows Forms
- 11. Embellecimiento de una aplicación Windows Form
- 12. WPF control de usuario dentro de otro control de usuario
- 13. Posición de BackgroundImage en Windows Form
- 14. Launch System Screensaver de C# Windows Form
- 15. WPF/threading: Dispatcher estático frente a Dispatcher en un control?
- 16. ¿Cuál es el mejor control de navegador web para usar en la aplicación Windows Form?
- 17. formulario incrustado en un control o el Formulario de Control de Usuario como
- 18. Diferencias entre Page.Identity del usuario frente a Request.LogonUserIdentity
- 19. ¿Cómo hacer que mi aplicación Windows Form se ajuste a los bordes de la pantalla?
- 20. InvocarRequired of Form == false and InvokeRequired of contain control == true
- 21. Llevar el control Winforms al frente
- 22. windows form .. console.writeline() ¿dónde está la consola?
- 23. Registro de eventos de Windows frente a registros de texto
- 24. Suplantar a un usuario de Windows
- 25. Determinación de Windows de 64 bits frente a 32 bits
- 26. NUnit frente a MbUnit frente a MSTest frente a xUnit.net
- 27. C# Ejecutar Windows Form Application desde Service (y en Vista)
- 28. Diseñador Rechazar control de usuario
- 29. Control de usuario - Propiedades personalizadas
- 30. Eventos de control de usuario
¿Pueden los controles de usuario hospedar (contener) otros controles de usuario? –
@RobertNiestroj sí pueden. – LxL