When I use MyPrintDocument.print() in a Windows application written in C#, a dialog is shown for the Windows processing print routine with a cancel button. I don't want this dialog shown, is it possible?
If not, which way should I use? My program uses a thermal printer.
To display the Print Settings dialog box, click (Down arrow) of the Print button or the Start Printing button in the Preview screen, and select Print Settings.... Alternatively, click (Down arrow) of the Start Printing button in the Edit and Print Clips screen and select Print Settings....
The Print dialog box lets the user select options for a particular print job. For example, the user can specify the printer to use, the range of pages to print, and the number of copies.
Which PrintController are you using.
The .NET Framework includes three print controllers that are derived from
PrintControllerthat help accomplish common tasks. TheStandardPrintControllerprints a document to a printer. ThePreviewPrintControllergenerates a preview of what the document will look like when printed and is used by thePrintPreviewControlandPrintPreviewDialogclasses. ThePrintControllerWithStatusDialogprovides a printing status dialog during the printing process.
It sounds like you are using the PrintControllerWithStatusDialog PrintController.
Caveat: I am not in a position to verify that the basic PrintController doesn't act the same way.
According to this MSDN Forum Posting the PrintControllerWithStatusDialog is the default:
He suggests something like this:
MyPrintDocument.PrintController = new System.Drawing.Printing.StandardPrintController();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With