2011-07-12 16 views

Respuesta

11

Look, here is your answer. En otras palabras, use el atributo Category en una propiedad.

Además, aquí hay un enlace a un artículo útil (Custom Design-time Control Features in Visual Studio .NET). El artículo es bastante antiguo (2003), pero no pude encontrar nada oficial que sea más reciente. Además, no sé si necesitas alguna otra característica específica, pero supongo que debería ser un buen lugar para comenzar.

He intentado esto y funciona para mí:

public partial class UserControl1 : UserControl 
{ 
    public UserControl1() 
    { 
     InitializeComponent(); 
    } 

    [Category("MyOwn")] 
    public String MyProperty { get; set; } 
} 

Example1

Tenga en cuenta, sin embargo, que no se puede ver sus propiedades cuando un diseñador de control de usuario está abierta. Las propiedades personalizadas serán visibles en la cuadrícula de propiedades del diseñador solo cuando su control de usuario sea parte de otro formulario/control y esté seleccionado. Al diseñar su control, no tiene acceso de diseñador a tales propiedades. Mira mi foto de arriba. El formulario contiene un control de usuario y luego se selecciona un control de usuario. Entonces la propiedad es visible en la cuadrícula de la propiedad.

También, asegúrese de que el categorizada se selecciona en PropertyGrid: Categorized view

+0

Estimado, Agradezco su respuesta rápida. Ya lo he intentado pero no sirve de nada. cuando agrego [Categoría()] con categorías de Deafult funciona bien, pero cuando trato de usar mi propia categoría (como esta [Categoría ("Personalizado")]) no funciona. Estoy usando VS2008. – Shahzad

+0

¿Ni siquiera en modo categorizado (en propertygrid)? –

+0

He actualizado mi respuesta. Utilizo VS2010 así que no puedo probar esto en 08, pero no creo que deba haber ninguna diferencia. ¿Puedes publicar tu código para la propiedad deseada? Además, ¿qué tipos son sus propiedades? –

Cuestiones relacionadas