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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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" <boutchmusic@hotmail.com> a écrit dans le message de news:
OIn$oUJ2EHA.824@TK2MSFTNGP11.phx.gbl...
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.
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
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.