usar form example ejemplo control como c# user-controls windows-mobile

c# - form - Propiedades de diseñador de propiedades de control de usuario



como usar user control c# (3)

Para un C # UserControl en Windows Mobile (aunque responda si lo conoce para Windows completo ... podría funcionar), ¿cómo cambia lo que aparece en la ventana Propiedades del Diseñador para una de las Propiedades públicas del Control? Por ejemplo:

private Color blah = Color.Black; public Color Blah { get { return this.blah; } set { this.blah = value; } }

Esto aparece para el control, pero está en la categoría "Misc" y no tiene descripción o valor predeterminado. Intenté usar la configuración en System.ComponentModel como "DesignerCategory", como:

[DesignerCategory("Custom")]

Pero dice que esto solo es válido para las declaraciones de clase ... podría haber jurado que fueron los elementos de System.ComponentModel que utilicé antes ...

Actualizar:

@John dijo:

DesignerCatogy se usa para decir si la clase es una forma, componente, etc.

Prueba esto:

[Categoría ("Personalizado")]

¿Hay un espacio de nombres en particular que necesito usar para obtenerlos? He probado exactamente esos y el compilador no los reconoce.

En .NETCF, todo lo que parece tener disponible de System.ComponentModel es:

DataObject, DataObjectMethod, DefaultValue, DesignerCategory, DesignTimeVisible, EditorBrowsable

El único que no grita es EditorBrowsable


¿Te sirve esto? No estoy interesado en el desarrollo de CF, pero parece que necesita agregar metadatos XML para habilitarlo:

http://blogs.msdn.com/bluecollar/archive/2007/02/08/adding-compact-framework-design-time-attributes-or-more-fun-with-textboxes.aspx

Lectura interesante. Parece que mucho tiempo de diseño se eliminó de CF porque usted no los diseña en los dispositivos ... Lo que me parece un poco extraño ... ¡No puedo imaginarme usando una computadora de mano como plataforma de desarrollo!

Desplácese hacia abajo a mitad de camino para las cosas buenas;)


DesignerCatogy se usa para decir si la clase es una forma, componente, etc.

Para ventanas completas, el atributo que desea es:

[System.ComponentModel.Category ("Custom")]

y para la descripción puede usar [System.ComponentModel.Description ("Esta es la descripción")]

usar ambos juntos

[System.ComponentModel.Category ("Custom"), System.ComponentModel.Description ("Esta es la descripción")]

Sin embargo, esto es parte de system.dll que puede ser diferente para Windows Mobile.


El artículo no sugiere que alguien esté diseñando en el dispositivo. Sin embargo, cuando crea un proyecto Compact Framework, el marco compacto (para su PC de escritorio) se utiliza para manejar la representación del tiempo de diseño. Si lo piensas, eso es lo que esperas. El mismo marco (o casi) se utiliza para hacer el renderizado tanto en su PC en el momento del diseño como más adelante en el dispositivo en tiempo de ejecución. El problema es que los atributos de tiempo de diseño no se agregaron al marco compacto (supongo que para reducir el tamaño).