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();
 
    }