OVH Cloud OVH Cloud

Typeconverter pour Pointf

1 réponse
Avatar
David Bouchard
Je suis un peu embêter puisque j'ai créé un contrôle et lorsque je suis en
mode désign, je n'arrive pas à modifier la propriété qui est de type PointF,
donc, j'ai tenté de créer une classe PointF_Converter qui hérite de
TypeConverter mais ceci ne règle pas mon problème, la propriété reste
toujours griser. Est-ce que quelqu'un peut m'expliquer comment faire ceci.

Merci
David

1 réponse

Avatar
David Bouchard
J'ai trouvé, voici mon TypeConverter pour que cela fonctionne

Public Class PointF_Converter

Inherits ExpandableObjectConverter

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

If destinationType.GetType Is GetType(InstanceDescriptor) Then
Return True

Return MyBase.CanConvertTo(context, destinationType)

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

If Not destinationType.GetType Is GetType(InstanceDescriptor) Then
Return MyBase.ConvertTo(context, culture, value, destinationType)

Dim ci As System.Reflection.ConstructorInfo =
GetType(PointF).GetConstructor(Nothing)

Return New InstanceDescriptor(ci, Nothing, False)

End Function

End Class



"David Bouchard" a écrit dans le message de news:
OIn$
Je suis un peu embêter puisque j'ai créé un contrôle et lorsque je suis en
mode désign, je n'arrive pas à modifier la propriété qui est de type
PointF, donc, j'ai tenté de créer une classe PointF_Converter qui hérite
de TypeConverter mais ceci ne règle pas mon problème, la propriété reste
toujours griser. Est-ce que quelqu'un peut m'expliquer comment faire ceci.

Merci
David