Bonjour,
je débute avec la programation en visualbasic. Je m'aide du cours qui est en postit du forum et qui est tres interessant.

Je viens vous demander des explications sur ce que je souhaiterais faire:

- J'ai créé un module qui permet de tracer une ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Module MOD_tracer
    Sub tracer(ByVal g)
        g.DrawLine(Pens.Blue, 0, 0, 500, 300)
    End Sub
End Module

- En cliquant sur le bouton 1, je trace la ligne dans la picturebox PB1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Newbitmap As Bitmap = New Bitmap(500, 300)
        Dim g As Graphics = Graphics.FromImage(Newbitmap)
 
        Call tracer(g)
 
        PB1.Image = Newbitmap
    End Sub
- En cliquant sur le bouton 2, j'aimerai imprimer sur une feuille la ligne. J'ai donc rajouté un printdocument1 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
        Call tracer(g)
    End Sub
 
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        PrintDocument1.Print()
    End Sub
C'est sur ce point ou je bloque : Le logiciel ne veut pas lancer le module : Le nom "g" n'est pas déclaré. Mon probleme est que je ne comprends pas comment je dois déclarer g pour une impression avec l'imprimante par defaut.

Merci de vos réponses.