Hola a todos.
Verán tengo un ArrayList en el que quiero meter varios tipos de objetos.
He heredado del control TextBox y le he añadido otra propiedad Tag llamada Tag2 para almacenar datos que necesite.
La declaracion del objeto que almacena el contenido de la propiedad es:
y la declaracion de la propiedad:
<TypeConverter(GetType(StringConverter))> _
<Browsable(True), DescriptionAttribute("Propiedad Tag 2"), CategoryAttribute("EProperties")> _
Public Property Tag2() As Object
Get
Return (Me._tag2)
End Get
Set(ByVal value As Object)
Me._tag2 = value
End Set
End Property
Entonces, en la propiedad Tag2 almaceno el nombre del tipo al que quiero convertir el contenido Text de mi TextBox.
Queda asi:
micontrol.Text="12/12/1999"
micontrol.Tag2="System.DateTime"
Entonces al añadir el item al ArrayList, esta sentencia me falla:
miarraylist.Add(DirectCast(micontrol.Text,Type.GetType(micontrol.Tag2.ToString()))
No es correcta la conversion ?
Cómo puedo solucionar esto ?
Gracias