20/06/20 5:27
selemaco
Salve a tutti.
Ho la necessità di creare in VB.net o C# un UserControl personalizzato che abbia una proprietà chiamata Text di tipo NON string.
Es.
Il controllo funzionerebbe bene se non al momento della creazione a designtime.
Quando viene aggiunto al form, ricevo questo errore :
"Un oggetto di tipo 'System.String' non può essere convertito nel tipo 'MyTextClass'"
Se cambio il nome della proprietà (ex. TextEx) tutto funziona alla perfezione
Ho la necessità di creare in VB.net o C# un UserControl personalizzato che abbia una proprietà chiamata Text di tipo NON string.
Es.
Public Class MyControl Private pText As MyTextClass Public Shadows Property Text As MyTextClass Get Return pText End Get Set(ByVal Value As MyTextClass) pText = value End Set End Property End Class Public Class MyTextClass Public Shared Widening Operator CType(ByVal value As String) As MyTextClass Return New MyTextClass(value) End Operator Public Shared Widening Operator CType(ByVal value As MyTextClass) As String Return value.Text End Operator Private _text As String = "" Public Property MyText As String Get Return _text End Get Set(value As String) _text = value End Set End Property Private _Forecolor As System.Drawing.Color = Nothing Public Property Forecolor() As System.Drawing.Color Get Return _Forecolor End Get Set(value As System.Drawing.Color) _Forecolor = value End Set End Property End Class
Il controllo funzionerebbe bene se non al momento della creazione a designtime.
Quando viene aggiunto al form, ricevo questo errore :
"Un oggetto di tipo 'System.String' non può essere convertito nel tipo 'MyTextClass'"
Se cambio il nome della proprietà (ex. TextEx) tutto funziona alla perfezione
Ultima modifica effettuata da Thejuster 03/07/20 10:18
aaa