Bonjour, je souhaiterais faire une exportation d'un userControl vers une image.
Je m'explique, dans un usercontrol je rajoute des objets (c'est une sorte de zone de dessin en gros) et je voudrais faire une exportation en image
Voici mon code :
Cependant si j'ai des scrollbar et que je suis pas positionner en 0,0, ca fait une capture que de la zone affiché du usercontrol alors que je voudrais une capture de tout le usercontrol. Par contre si les scrollbar on les values a 0 je peux avoir une capture en image de tout l'usercontrol meme si j'ai des objets tout en bas, mais si je deplace les scrollbars je n'ai pas les objets situer avant
merci de votre aide, en espérant avoir été clair :s
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
17
18
19
20
21
22
23
24 private void Form1_Load(object sender, EventArgs e) { SaveAsBitmap(this,"C:\\f1.bmp"); //The same way you can pass the controls like button,dataGrid etc //SaveAsBitmap(mydataGrid,"C:\\report.bmp") } public void SaveAsBitmap(Control control, string fileName) { //getthe instance of the graphics from the control Graphics g = control.CreateGraphics(); //new bitmap object to save the image Bitmap bmp = new Bitmap(control.Width, control.Height); //Drawing control to the bitmap control.DrawToBitmap(bmp, new Rectangle(0, 0, control.Width, control.Height)); bmp.Save(fileName); bmp.Dispose(); }
Partager