Mi control de usuario solo debe ser agregado a un cierto tipo de control.
¿Cómo puedo hacer que mi control de usuario solo se pueda agregar en un tipo específico de control (en este caso, específicamente SplitContainer
)?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para limitar el uso de un control de usuario para que solo pueda agregarse a un cierto tipo de control, puedes usar el
DesignerAttribute
en tu código C# o .Net. Primero, agrega el espacio de nombresSystem.ComponentModel
para acceder alDesignerAttribute
. Luego, agrega el siguiente código arriba de la declaración de la clase de tu control de usuario:Reemplaza
MyUserControl
con el nombre de tu clase de control de usuario. Luego, crea una nueva clase llamadaMyControlDesigner
(o cualquier nombre que prefieras) que herede deControlDesigner
y anula el métodoGetAllowDrop
para permitir solamente que el control se pueda soltar en unSplitContainer
:Este método verifica si el control en el que se está soltando es un
SplitContainer
. Si es así, se permite soltar el control. Si no es así, el control no se puede soltar.Al usar el
DesignerAttribute
y crear un diseñador de control personalizado, puedes limitar el uso de tu control de usuario para que solo se pueda agregar a ciertos tipos de controles, como unSplitContainer
.