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

Windows Forms Discussion :

Imprimer des pages dans un tabcontrol


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 113
    Par défaut Imprimer des pages dans un tabcontrol
    Bonjour a tous,

    je cherche a imprimer le contenu d'une page d'un tabcontrol, qui constitue mon programme windows. Plusieurs sous-page de mon tabcontrol permettent d'arriver a une dernière page avec une synthèse dans un textbox et un schémas. Je souhaiterai pouvoir imprimer cette dernière page.

    J'ai recherché des informations, nottament ici
    http://msdn2.microsoft.com/en-us/lib...intdialog.aspx

    mais je n'arrive pas a m'en servir... Je ne suis même pas sûr que ca soit le bon moyen.

    Qqu'un peut m'aider ?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    tu fais ton objet.Drawtobitmap et donc tu mets ca dans une variable image
    ensuite tu utilises un objet printdocument (system.drawing.printing) et tu lui dit d'imprimer cette image
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 107
    Par défaut
    bonjour,

    j'arrive à imprimer une page du tabControl mais comment fait on pour imprimer plusieurs page sur le même événement ?

    Voici mon code:
    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
    26
    27
    28
    29
     Dim memoryImage1 As Bitmap
        Private Declare Function BitBlt Lib "gdi32.dll" Alias "BitBlt" (ByVal _
        hdcDest As IntPtr, ByVal nXDest As Integer, ByVal nYDest As _
        Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal _
        hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, _
        ByVal dwRop As System.Int32) As Long
     
        Private Sub CaptureScreen1()
            Dim mygraphics1 As Graphics = TabPage1.CreateGraphics()
            Dim s As Size = New Size(992, 600)
            memoryImage1 = New Bitmap(s.Width, s.Height, mygraphics1)
            Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage1)
            Dim dc1 As IntPtr = mygraphics1.GetHdc
            Dim dc2 As IntPtr = memoryGraphics.GetHdc
            BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, _
            Me.ClientRectangle.Height, dc1, 0, 0, 13369376)
            mygraphics1.ReleaseHdc(dc1)
            memoryGraphics.ReleaseHdc(dc2)
        End Sub
     
     
    Private Sub btn_Impr_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Impr.Click
            CaptureScreen1()
            PrintDocument1.Print()
        End Sub
     
        Private Sub PrintDocument1_PrintPage_1(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
            e.Graphics.DrawImage(memoryImage1, 15, 40, 992, 600)
        End Sub
    Merci

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    tu demandes à chaque tab de se peindre sur une image et printdocument permet de faire newpage pour passer à la page d'après
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [Tableaux] URL des pages dans les liens
    Par jlb59 dans le forum Langage
    Réponses: 2
    Dernier message: 14/01/2007, 20h38
  2. Réponses: 11
    Dernier message: 01/08/2006, 05h15
  3. [vb6] Imprimer des pictureBOx dans un fichier
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 18/07/2006, 11h55
  4. Cacher le nom des pages dans l'URL
    Par Prue dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 07/12/2005, 10h18
  5. Empécher la sélection du texte des pages dans un WebBrowser
    Par DevelOpeR13 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 05/06/2003, 18h36

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