limpiar property

03/09/2004 - 00:29 por Imac_Man | Informe spam
saludos

tengo una property de un usercontrol que tiene como tipo una clase

public property MyProperty as clClase1


y me funciona muy bien, es una property que despliega otras properties, pero
el caso es que cuando la veo aparece asi

|
+MyProperty | namespace.clase
|

no lo puedo dibujar bien pero algo asi aparece guando agrego el objeto a
cualquier proyecto pulso f4 para ver las properties y busco la property que
cree...no quiero que se vea el texto que indica el nombre del namespace
y la clase. como lo puedo quitar.

gracias de antemano

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
03/09/2004 - 06:13 | Informe spam
no lo puedo dibujar bien pero algo asi aparece guando agrego el
objeto a cualquier proyecto pulso f4 para ver las properties y busco
la property que cree...no quiero que se vea el texto que indica
el nombre del namespace y la clase. como lo puedo quitar.



Debes crear tu propio TypeConverter (derivado de ExpandableObjectConverter
para que muestre las propiedades del objeto) que permita convertir el objeto
a un String. Por ejemplo:

Public Class MyTypeConverter
Inherits System.ComponentModel.ExpandableObjectConverter

Public Overloads Overrides Function CanConvertTo( _
ByVal context As System.ComponentModel.ITypeDescriptorContext, _
ByVal destinationType As System.Type) As Boolean

' ¿Puede convertir a String?
If destinationType Is GetType(String) Then
Return True
End If

End Function

Public Overloads Overrides Function ConvertTo( _
ByVal context As System.ComponentModel.ITypeDescriptorContext, _
ByVal culture As System.Globalization.CultureInfo, _
ByVal value As Object, _
ByVal destinationType As System.Type) As Object

' ¿Convertir a String?
If destinationType Is GetType(String) Then

' MisPropiedades es el tipo de objeto a convertir
Dim prop As MisPropiedades = DirectCast(value,
MisPropiedades)

' Formateo las propiedades como String
Return String.Format("{0}, {1}", prop.Bool, prop.Int)

End If

End Function

End Class

Si quieres permitir la edicion del string (como por ejemplo el lo haces con
el tipo Size) deberas implementar tambien CanConvertFrom y ConvertFrom para
convertir el String en una instancia de la clase.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida