Liste des imprimantes du PC dans une liste déroulante en VB.net

Résolu
alexbigfoug Messages postés 31 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 25 mai 2011 - 4 mai 2011 à 14:46
alexbigfoug Messages postés 31 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 25 mai 2011 - 5 mai 2011 à 14:04
Bonjour !

Je sais que cette question a déjà été posé, j'ai trouvé quelques solutions mais cela n'a pas été une grande réuqqite pour moi.
Bon tout est dans le titre. Je travaille sous Visual Studio 2008.

Voici le code que j'ai :

Dim prt As Printer

For Each prt In Application.Printers
Me.lstImprimantes.AddItem(prt.DeviceName)
Next

Mais malheureusement j'ai une erreur sur Application, je suppose que je dois importer quelque chose pour pouvoir utiliser Application.printer...

Si vous avez d'autres exmple de code je suis aussi preneur :)

Bonne journée et merci d'avance de votre aide !!

2 réponses

alexbigfoug Messages postés 31 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 25 mai 2011
5 mai 2011 à 14:04
Merci M.GRENIER de votre aide.

Juste une petite modification de la synthaxe (pour Visual Studio 2008).

Dim printers As System.Drawing.Printing.PrinterSettings.StringCollection
printers = System.Drawing.Printing.PrinterSettings.InstalledPrinters()
For x As Integer = 0 To printers.Count - 1
lstImprimantes.Items.Add(printers(x))
Next
3
Profil bloqué
4 mai 2011 à 18:54
bonjour
Ceci devrait répondre à ton attente

Dim printers As System.Drawing.Printing.PrinterSettings.StringCollection
printers = System.Drawing.Printing.PrinterSettings.InstalledPrinters()
For x As Integer = 0 To printers.Count - 1
    Me.lstImprimantes.AddItem(printers.Item(x))
Next


La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
0
Rejoignez-nous