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 clipboardavant... 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é :
probleme :
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
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 ?
Partager