Bonjour,

Je dois imprimer le panel principal de mon programme. J'aimerai avoir un apercu avant impression. Pour cela je dessine mon panel dans un bitmap (bmpPrint) et j'utilise le code suivant:

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
 
private void buttonApercu_Click(object sender, EventArgs e)
        {
            try
            {
                PrintDocument pdc = new PrintDocument();
 
                pdc.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
                printPreviewDialog1.Show();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message + "\r\n" + exc.StackTrace);
 
            }
 
        }
 
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
 
            e.Graphics.DrawImage(Image.FromHbitmap(bmpPrint.GetHbitmap()), e.PageSettings.Bounds); 
        }
La fenètre de l'apercu aparait bien mai elle ne contient pas mon bitmap et affiche juste: "le document ne contient pas de page".
Le bitmap est pourtant correct quand je le sauvegarde dans un fichier.
Quelqu'un pourrait-il m'aider?
Merci