VB2005 express - save clipboard
pour insérer une image dans un richTextBox, j'utilise le clipboard (truc trouvé), cela fonctionne mais comme c'est un peu bancal, je sauvegarde quand meme le clipboard :oops: avant... sauf que cela ne marche pas !
je ne veux pas tester chaque type de données eventuellement present dans le clipboard et j'ai tenté :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Public Sub ajouteRichTextBoxImage(ByVal imgFilename As String, ByVal rtb As RichTextBox)
Dim img As Bitmap = New Bitmap(imgFilename)
' save le clipboard
Dim saveClipBoardValue As DataObject = CType(Clipboard.GetDataObject, DataObject)
' utilise le clipboard pour obtenir l image
My.Computer.Clipboard.SetImage(img)
rtb.SelectionStart = 0
rtb.SelectionLength = 0
rtb.Paste()
' restore le clipboard
My.Computer.Clipboard.SetDataObject(saveClipBoardValue)
End Sub |
probleme :
Clipboard.GetDataObject est un system.windows.forms.idataobject et
Clipboard.SetDataObject est un system.windows.forms.dataobject
du coup je tente un ctype(idata..., data...) mais à l'arrivée le clipboard contient toujours l image que j'ai mis !
pourquoi cela ne marche pas ?
k'esce ki fo ke j'fai ?