I have a win forms application that should allow the user to select a printer from the list of installed printers on a PC. Is there a built-in dialogue or do I need to write a special dialogue?
You can use PrintDialog's built-in general dialog, or you can use PrinterSettings.InstalledPrinters to get all printer names if you want to create your own dialog.
PrintDialog is probably what you want.