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 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?