En WinForms, ¿cómo puedo crear un UserControl
que cuando pongo mi formulario puedo agregar otros controles arrastrándolos de la caja de herramientas, de la misma manera que con todos los controles de contenedores (paneles, cuadros de grupo, etc.)? Intenté agregar controles dejándolos bajo mi control, pero luego, cuando muevo mi control, los controles que agregué permanecen exactamente donde están, lo que no sucedería si en lugar de mi control usara un Panel
(los otros controles mover con el panel).¿Cómo crear un UserControl que puede colocar otros controles en él?
Respuesta
A diferencia de un control Panel
por ejemplo, un UserControl
no actúa como un control de contenedor una vez que se coloca en otro formulario. Hay soporte completo en tiempo de diseño mientras diseña el UserControl
, pero su comportamiento predeterminado no le permite actuar como control constitucional después de haber sido colocado en otro formulario. Es por eso que no puede agregar otros controles arrastrándolos desde la caja de herramientas. Para agregar este tipo de comportamiento a UserControl
, debe agregar DesignerAttribute
a la definición de su clase personalizada UserControl
. Por ejemplo:
using System.ComponentModel;
using System.ComponentModel.Design;
[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]
public class MyUserControl : System.Windows.Forms.UserControl
{
//...your code here
}
(. Véase el artículo correspondiente MSDN para la lectura adicional)
Si desea implementar el soporte diseñador completo para anidados controles dentro de su UserControl
, esto es un poco más difícil. Para una discusión más completa, vea this article en CodeProject.
- 1. Cómo crear un WPF UserControl con contenido NOMBRADO
- 2. ¿Cómo puede un UserControl de WPF heredar un UserControl de WPF?
- 3. ¿Cómo puede un UserControl destruirse a sí mismo?
- 4. ¿Puedo crear un objeto del mismo tipo que él?
- 5. ¿Cómo creo un control personalizado con un subpanel que acepta otros controles en designtime?
- 6. DataGridView bloqueado en un UserControl heredado
- 7. ¿Cómo hago que mis controles dentro de un UserControl sean privados?
- 8. ¿Cómo puede un botón hacer clic en un UserControl ejecutar un método en la ventana que lo contiene?
- 9. Todos los controles son nulos dentro de usercontrol
- 10. UserControl equivalente en MVC3?
- 11. Cuándo debe extraer un UserControl en WPF
- 12. ¿Cómo diseño un formulario en WPF usando la cuadrícula u otros controles para su mantenimiento?
- 13. ¿Cómo puedo crear controles personalizados en Android?
- 14. EF en un UserControl no puede ver la aplicación.config?
- 15. ¿Cómo crear controles en tiempo de ejecución?
- 16. ¿Cómo puedo crear controles WPF en un hilo de fondo?
- 17. Uso de un BindingSource en un UserControl
- 18. error en controles de usuario de carga dinámica que hacen referencia a otros controles en diferentes directorios
- 19. Crear información sobre herramientas para UserControl personalizado
- 20. wpf - Herencia de UserControl
- 21. C# Control de usuario que pueden contener otros controles (cuando se utiliza)
- 22. ¿Cómo creo un estilo dentro de un UserControl de WPF?
- 23. ¿Cómo colocar un eje en una figura relativa a otros ejes?
- 24. ¿Cómo colocar un formulario antes de que se muestre?
- 25. crear un archivo de texto y escribir en él
- 26. Cómo colocar un control de usuario XAML en una cuadrícula
- 27. En WinForms, ¿por qué no puede actualizar los controles de UI desde otros subprocesos?
- 28. Cómo usar un ContextMenu UserControl en WPF?
- 29. WPF: ¿Cómo hacer referencia a otros controles dentro de la propiedad de propiedad del disparador?
- 30. ¿Cómo colocar un UIView?
WinForms o WPF? –
WinForms ........ – Juan