Liste des imprimantes du PC dans une liste déroulante en VB.net [Résolu]

Signaler
Messages postés
31
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
25 mai 2011
-
Messages postés
31
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
25 mai 2011
-
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

Messages postés
31
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
25 mai 2011

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
Messages postés
1263
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
24 juillet 2013
6
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