OVH Cloud OVH Cloud

Copie de Picturebox dans Clipboard

1 réponse
Avatar
Bruno
Bonjour,
en vb.net 2005, je réalise des dessins avec drawline (gdi+) dans
un picturebox, mais lorsque je fais la copie dans le presse-papiers,

My.Computer.Clipboard.SetImage(PictureBox1.Image)

cela ne fonctionne pas.
Les dessins vectoriels ne figurent pas dans l'objet image.
Comment puis-je copier le dessin dans le presse-papiers ?

La documentation n'en parle pas.

Merci d'avance pour votre réponse.

Bruno.

1 réponse

Avatar
Bruno
Bon, j'ai fini par trouver la solution:
il ne faut pas dessiner directement sur le picturebox, mais
sur un bitmap.
Ensuite le contenu du bitmap peut être copier dans le presse-
papiers.

Exemple testé avec Word et Paint Shop:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'éffacement du contenu du presse-papiers
My.Computer.Clipboard.Clear()
'création d'un bitmap
Dim bmp As New System.Drawing.Bitmap(200, 200)
'création d'un graphics à partir du bitmap
Dim g As Graphics = Graphics.FromImage(bmp)
'choix couleur de fond du bitmap
g.FillRectangle(Brushes.White, New Rectangle(0, 0, 200, 200))
'dessin d'une ligne noire
g.DrawLine(Pens.Black, 0, 0, 100, 100)
'copie dans le presse-papiers
My.Computer.Clipboard.SetImage(bmp)

End Sub

Bruno