Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2004, 11:48
Artur
 
Fecha de Ingreso: noviembre-2003
Mensajes: 79
Antigüedad: 21 años, 4 meses
Puntos: 0
No funciona, ya lo había probado y me da el siguente error:

Un valor de typo 'Byte' no se puede convertir en '2'

si un caso deberiamos asignarlo asi:

Dim b() As Byte = {CType(e.Value, Byte)}

pero no hace lo que quiero:

Este es el código que quiero hacer:

Dim bphoto As Binding = New Binding("Image", m_Dicc.DS, m_Dicc.Tabla.TableName & "." & Controls(i).Tag)
AddHandler bphoto.Format, AddressOf PictureFormat
Controls(i).DataBindings.Add(bphoto)

Private Sub PictureFormat(ByVal sender As Object, ByVal e As ConvertEventArgs)
'Byte[] b = ( Byte[] ) e.Value
Dim b() As Byte = {CType(e.Value, Byte)} ???????
Dim ms As MemoryStream = New MemoryStream
Dim offset As Integer = 78
ms.Write(b, offset, b.Length - offset)
Dim bmp As Bitmap = New Bitmap(ms)
ms.Close()
'Writes the new value back
e.Value = bmp
End Sub