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 faitet ça m'envoie une erreur ce ce style:
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)) { }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 çaDé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 :
merci de me dépanner.
Partager