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

ASP.NET Discussion :

Problème avec printDialog


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut Problème avec printDialog
    Bonjour, jai un problème avec la fonction d'imprimer, tous ce que je voulais faire c'est savoir la liste d'imprimante sur mon ordi(et réseau), mais je n'Ai jamais réussi à faire cela, même avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	PrintDocument prtdoc = new PrintDocument();
    			string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName;
     
    			String nom = "";
    			foreach(String strPrinter in PrinterSettings.InstalledPrinters)
    			{
    				nom = nom + strPrinter;
    			}

    donc je me suis un peu tannée et je voudrais afficher une boite de dialogue, ainsi l'utilisateur choisi sa propre imprimante et losqu'il clique sur ok, et bien je récupère seulement le nom de l'imprimante choisie..et même ça je n'Arrive pas à le faire. Voici ce que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    PrintDialog printDialog = new PrintDialog();
     
    			if (printDialog.ShowDialog().Equals(DialogResult.OK))
    			{
     
    			}
    et ça m'envoie une erreur ce ce style:
    Détails de l'exception: System.InvalidOperationException: Vous ne pouvez pas afficher une boîte de dialogue modale ou un formulaire lorsque l'application ne s'exécute pas en mode UserInteractive. Spécifiez le style ServiceNotification ou DefaultDesktopOnly pour afficher une notification à partir d'une application de service.

    Erreur source:


    Ligne 53 : PrintDialog printDialog = new PrintDialog();
    Ligne 54 : //printDialog.Document = PrintDocument;
    Ligne 55 : if (printDialog.ShowDialog().Equals(DialogResult.OK))
    Ligne 56 : {
    Ligne 57 :
    alors voici ma question: sauriez-vous comment afficher une boite de dialogue d'impression et récupérer le nom de l'imprimante slectionnée?je ne sais pas si ça un rapport, mais je suis dans un webform lorsque je fais ça
    merci de me dépanner.

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    je pense que printdialog s'utilise avec des winforms.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    et comment faire alors?merci de m'aider parce que l`;a je n'ai aucune idée de comment faire

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    mais et si je ne veux que la lites des imprimantes dans mon dropdownlist?
    j'ai fait ça, mais rien ne s'y affiche (j'ai pourtant des imprimantes d'installées). :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.ddlImprimantes.DataSource = System.Drawing.Printing.PrinterSettings.InstalledPrinters;
    this.ddlImprimantes.DataBind();
    this.ddlImprimantes.SelectedIndex = 0;
    serait-ce différent comme code si mes imprimantes sont en réseau?comment faire?

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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