Fermeture du form apres impression

Résolu
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 - Modifié le 11 oct. 2022 à 18:07
vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 - 12 oct. 2022 à 15:14

Bonjour,

J'utilise Printdialog et Printdocument et à la fin de l'impression la fenêtre Form se ferme je ne comprends pas pourquoi.

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        PrintDialog1.Document = PrintDocument2
        If PrintDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            PrintDialog1.PrinterSettings = PrintDocument2.PrinterSettings
            Dim new_paper As New PaperSize("", 800, 800)
            new_paper.papername = paperkind.custom
            Dim new_margin As New Margins
            new_margin.Left = 0
            new_margin.Top = 50

            With PrintDocument2
                .DefaultPageSettings.PaperSize = new_paper
                .DefaultPageSettings.Margins = new_margin
                .PrinterSettings.DefaultPageSettings.Landscape = False
                .Print()
            End With
        End If

    End Sub

    Private Sub PrintDocument2_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument2.PrintPage

        HH = 50
        e.Graphics.DrawString(Listmag.SelectedItems(0).Text, New Drawing.Font("Times new Roman", 20), Brushes.Black, 50, HH)
        HH += 50
        e.Graphics.DrawString("Références", New Drawing.Font("Times new Roman", 10), Brushes.Black, 50, HH)
        e.Graphics.DrawString("Désignations", New Drawing.Font("Times new Roman", 10), Brushes.Black, 150, HH)
        e.Graphics.DrawString("Couleurs", New Drawing.Font("Times new Roman", 10), Brushes.Black, 550, HH)
        e.Graphics.DrawString("QT", New Drawing.Font("Times new Roman", 10), Brushes.Black, 650, HH)
        e.Graphics.DrawString("stockeurs", New Drawing.Font("Times new Roman", 10), Brushes.Black, 700, HH)
        HH += 30

        Dim NN As Integer = HH
        e.Graphics.DrawLine(Pens.Black, 50, NN, 750, NN)

        For Me.I_counter = I_start To lvcontenuappro.Items.Count - 1

            e.Graphics.DrawString(lvcontenuappro.Items(I_counter).SubItems(0).Text, New Drawing.Font("Times new Roman", 10), Brushes.Black, 50, HH) 'ref
            e.Graphics.DrawString(lvcontenuappro.Items(I_counter).SubItems(1).Text, New Drawing.Font("Times new Roman", 10), Brushes.Black, 150, HH) 'desig 
            e.Graphics.DrawString(lvcontenuappro.Items(I_counter).SubItems(2).Text, New Drawing.Font("Times new Roman", 10), Brushes.Black, 550, HH) 'couleur
            e.Graphics.DrawString(lvcontenuappro.Items(I_counter).SubItems(3).Text, New Drawing.Font("Times new Roman", 10), Brushes.Black, 650, HH) ' QT
            e.Graphics.DrawString(lvcontenuappro.Items(I_counter).SubItems(4).Text, New Drawing.Font("Times new Roman", 10), Brushes.Black, 700, HH) 'Stockeurs

            HH += 30

            Linenumber += 1
            If Linenumber = Lineperpage Then
                Linenumber = 0
                I_start = I_counter + 1
                HH = 50
                e.HasMorePages = True
                Exit For
            End If
        Next

    End Sub

9 réponses

vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169
Modifié le 12 oct. 2022 à 15:13

CloseReason est en lecture seule et te donne la raison de la fermeture de la Form

Comme tu vois None signifie que l'on ne sait pas la raison de la fermeture de la Form .


1
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 1
12 oct. 2022 à 14:43

J'ai trouvé en fait je lance la form avec un showdialog au lieu de show

1
vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169 > trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024
12 oct. 2022 à 15:14

Tant mieux !

0
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 1
Modifié le 11 oct. 2022 à 18:08

Pour info le bouton pour imprimer est sur le Form qui se ferme une fois l'impression envoyée.

Pourquoi ?

0
vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169
11 oct. 2022 à 18:19

Bonjour

Quel est le nom de ta Form ? 


0
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 1
12 oct. 2022 à 07:17

Bonjour,

c'est listmagasin

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169
12 oct. 2022 à 11:37

Bonjour

Il n'y a aucune instruction qui fermerait cette Form : c'est bizarre .

En mettant un point d'arrêt à la ligne 20 ( le "End Sub" de Button1.Click ) et en continuant en pas à pas cela montre-t-il une instruction de fermeture de la Form ?


0
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 1
12 oct. 2022 à 12:00

C'est vraiment aprés le end sub que la fenêtre se ferme

0
vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169
Modifié le 12 oct. 2022 à 13:18

Et en pas à pas après le End Sub de la ligne 20 as-tu une instruction de fermeture de la Form listmagasin?


0
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 1
12 oct. 2022 à 13:41

Desole mais je dois la voir ou l'instruction ?

0
vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169
12 oct. 2022 à 13:46

En faisant du pas à pas après le End Sub .

Tu poses un point d'arrêt sur le End Sub et tu lances le débogage de ton projet . Il s'arrêtera sur le End Sub . A partir de là tu avances pas à pas avec la touche F11 pour voir si une instruction ferme ta Form . 


0
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 1
12 oct. 2022 à 13:48

oui j'ai fait ça mais je vois rien c'est dans la fenetre automatique qui est dans deboguer fenetre

0
vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169
12 oct. 2022 à 13:52

Alors là je ne sais pas quoi te dire !!!!


0
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 1
12 oct. 2022 à 13:54

j'ai un truc closereason qui est à none

0
vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169
12 oct. 2022 à 13:58

Tu peux montrer la ligne de code de ce CloseReason .

A quoi il sert ? 


0
Rejoignez-nous