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 :

[VB2005] Impression - msg d'erreur «L'objet est actuellement utilisé ailleurs»


Sujet :

Windows Forms

  1. #1
    Membre expert
    Avatar de annedeblois
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Août 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 485
    Points : 3 218
    Points
    3 218
    Par défaut [VB2005] Impression - msg d'erreur «L'objet est actuellement utilisé ailleurs»
    Bonjour,

    Je dois sûrement avoir fait une erreur de «débutante» en POO sous VB.NET, ou encore il me manque un détail en ce qui concerne l'impression... Je désire spécifier que je ne veux pas qu'on débugge mon code pour moi sans rien faire de mon côté, mais je cherche une piste pour me dire où regarder pour tenter corriger le tout. J'ai créé une classe qui hérite de la classe PrintDocument, afin de formater le gabarit de ce qui sera une fiche descriptive tenant sur une page standard.

    Et j'ai créé sur un Form un bouton qui s'occupe (pour commencer) de lancer l'impression, avec 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
     
    Private Sub btnAffiche85x11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAffiche85x11.Click
            Try
                Dim prnDialog85x11 As New PrintDialog
                Dim affiche85x11 As New Affiche85x11
                prnDialog85x11.Document = affiche85x11
                If prnDialog85x11.ShowDialog() = Windows.Forms.DialogResult.OK Then
                    affiche85x11.Print()
                    affiche85x11.Dispose() ' Une fois que c'est imprimé ??
                End If
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub
    La boîte de dialogue s'affiche, je clique OK pour lancer, mais je tombe dans le Catch ci-dessus et l'imprimante sort une page blanche. Le message d'erreur est:

    L'objet est actuellement utilisé ailleurs.
    Je me demande si ça vient du code ci-dessus (c'est-à-dire le code du bouton) ou du code dans le fichier .vb qui renferme la classe (voir le fichier ci-joint - pour le moment je n'ai que le code pour dessiner un rectangle vert forêt, et la classe est sûrement incomplète).
    Fichiers attachés Fichiers attachés
    Anne, citoyenne canadienne
    Informaticienne, altiste et radioamateur... bref, originale
    Lire les règles...
    Un petit rappel: Je ne réponds à aucune question technique posée par MP

  2. #2
    Membre expert
    Avatar de annedeblois
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Août 2005
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 49
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 485
    Points : 3 218
    Points
    3 218
    Par défaut
    Problème résolu, dans le fichier .vb j'avais oublié d'écrire ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    e.Graphics.ReleaseHdc(hdc)
    ...parce que j'avais utilisé un truc du genre et avais oublié de le libérer avant de commencer à dessiner mes objets.

    (moi => <= vous)
    Anne, citoyenne canadienne
    Informaticienne, altiste et radioamateur... bref, originale
    Lire les règles...
    Un petit rappel: Je ne réponds à aucune question technique posée par MP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2010] Ajout de document erreur : le nom est déjà utilisé
    Par nodules dans le forum SharePoint
    Réponses: 0
    Dernier message: 24/04/2011, 18h30
  2. Msg d'erreur n'est pas compris
    Par nanouchg dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 18/03/2011, 14h29
  3. Réponses: 1
    Dernier message: 17/03/2011, 01h54
  4. Erreur : accés non autorisé si l'objet est fermé
    Par Eausport dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 03/06/2009, 22h59
  5. Réponses: 2
    Dernier message: 05/10/2007, 19h24

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