IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Imprimer Form VB.net


Sujet :

VB.NET

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Points : 212
    Points
    212
    Par défaut Imprimer Form VB.net
    Bonjour,
    je veux imprimer le form en cour en cliquant sur un bouton.
    Merci de m'aider je suis un débutant.

  2. #2
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut réponse imprimer form
    Citation Envoyé par oami89 Voir le message
    Bonjour,
    je veux imprimer le form en cour en cliquant sur un bouton.
    Merci de m'aider je suis un débutant.
    Bonjour,

    Voici le code testé (sauf impression papier), il permet de visualiser avant (évite d'imprimer pour rien), juste copier/coller le code en form 1 d'un nouveau progamme pour tester, en rajoutant les 6 objet nécessaires :

    form1 + button1 + button2 + PrintPreviewControl1 + PageSetupDialog1 + PrintDocument1

    Ils seront soulignés en bleu s'il manquent.

    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
    25
     
    Option Explicit On
    Public Class Form1
     Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      Me.PrintPreviewControl1.Zoom = 0.6
      Me.PrintPreviewControl1.Rows = 1
      Dim PageSetupDialog As New PageSetupDialog()
      PageSetupDialog.Document = PrintDocument1
      PageSetupDialog.PageSettings.Landscape = True 
      Me.PrintPreviewControl1.Document = Me.PrintDocument1
     End Sub
     
     Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
      Dim PageSetupDialog As New PageSetupDialog()
      PageSetupDialog.Document = PrintDocument1
      PageSetupDialog.PageSettings.Landscape = True 
      Me.PrintDocument1.Print()
     End Sub
     
     Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
      Dim bmp As New Bitmap(Me.Width, Me.Height, Imaging.PixelFormat.Format32bppArgb)
      Me.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Width, Me.Height))
      e.Graphics.DrawImage(bmp, 10, 10)
     End Sub
    End Class
    .
    Cordialement.

    Joe.
    .
    .

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2011
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 267
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par Ehjoe Voir le message
    Bonjour,

    Voici le code testé (sauf impression papier), il permet de visualiser avant (évite d'imprimer pour rien), juste copier/coller le code en form 1 d'un nouveau progamme pour tester, en rajoutant les 6 objet nécessaires :

    form1 + button1 + button2 + PrintPreviewControl1 + PageSetupDialog1 + PrintDocument1

    Ils seront soulignés en bleu s'il manquent.

    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
    25
     
    Option Explicit On
    Public Class Form1
     Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      Me.PrintPreviewControl1.Zoom = 0.6
      Me.PrintPreviewControl1.Rows = 1
      Dim PageSetupDialog As New PageSetupDialog()
      PageSetupDialog.Document = PrintDocument1
      PageSetupDialog.PageSettings.Landscape = True 
      Me.PrintPreviewControl1.Document = Me.PrintDocument1
     End Sub
     
     Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
      Dim PageSetupDialog As New PageSetupDialog()
      PageSetupDialog.Document = PrintDocument1
      PageSetupDialog.PageSettings.Landscape = True 
      Me.PrintDocument1.Print()
     End Sub
     
     Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
      Dim bmp As New Bitmap(Me.Width, Me.Height, Imaging.PixelFormat.Format32bppArgb)
      Me.DrawToBitmap(bmp, New Rectangle(0, 0, Me.Width, Me.Height))
      e.Graphics.DrawImage(bmp, 10, 10)
     End Sub
    End Class
    Merci, mais j'utilise une imprimante matricielle qui n'accepte pas le format bitmap.
    Aidez moi svp je suis blocké a ce problème

  4. #4
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Points : 132
    Points
    132
    Par défaut réponse imprimante
    Citation Envoyé par oami89 Voir le message
    Merci, mais j'utilise une imprimante matricielle qui n'accepte pas le format bitmap.
    Aidez moi svp je suis blocké a ce problème

    Bonjour,

    Alors là cher ami je n'en sais rien, moi même j'avais posé la question quelque jour avant car je ne savais pas imprimer en vbNet.

    Aurais-tu vb6 ?
    .
    Cordialement.

    Joe.
    .
    .

Discussions similaires

  1. Imprimer form entièrement
    Par piero53 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/04/2009, 12h32
  2. [VB.NET;C#) Associer du code C#.NET à un form VB.NET ?
    Par beegees dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2006, 10h06
  3. [VB.NET] Lire les dates d'une bd access dans un form Vb.net
    Par Herlece dans le forum Accès aux données
    Réponses: 6
    Dernier message: 03/01/2006, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo