none
Print MessageBox/Dialog ausschalten. wie? RRS feed

  • Frage

  • Hallo,

    ich benutze folgenden Code um einen Ausweis auszudrucken:

    private void print(string date, string name, string nachname) { if (printID == "yes") { PrintDocument pd = new PrintDocument(); pd.DefaultPageSettings.PaperSize = new PaperSize("Lang", 110, 220); pd.PrintPage += (sender, e) => pd_PrintPage(sender, e, date, name, nachname); pd.Print(); } } private void pd_PrintPage(object sender, PrintPageEventArgs e, string d, string s, string nachname) { e.Graphics.DrawString("Visitor", new System.Drawing.Font("Rockwell", 55, System.Drawing.FontStyle.Bold), Brushes.Black, 20, 590); e.Graphics.DrawString("Date: " + d, new System.Drawing.Font("Rockwell", 27, System.Drawing.FontStyle.Bold), Brushes.Black, 20, 690); e.Graphics.DrawString("Name: " + s + " " + nachname, new System.Drawing.Font("Rockwell", 27, System.Drawing.FontStyle.Bold), Brushes.Black, 20, 740); }

    Der Code an such funktioniert so, wie ich es will. Nur eine Sache stört mich bzw. muss weg:

    Dieses Fenster kommt (nur für max 1 Sekunde).

    Generell kommt kein PrintDialog (sprich das Programm nimmt alles von den StandardSettings vom Drucker).

    Wie kriege ich dieses Fenster weg bzw. wie kann ich machen, dass es überhaupt nicht auftritt?

    Ich hoffe ihr klnnt mir helfen. Danke im Voraus:).

    LG

    Dienstag, 27. November 2018 08:23

Antworten

  • Hallo michad2151,

    Welchen Druckercontroller verwendest Du? .NET Framework enthält drei Druckercontroller, die von der PrintController-Klasse abgeleitet werden, mit denen häufige Aufgaben ausgeführt werden. Du kannst die Lösung, die im folgenden Thread bereitgestellt wird, ausprobieren:
    How to skip the dialog of printing in printDocument.print() and print page directly?

    Gruß,

    Ivan Dragov


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    • Als Antwort markiert michad2151 Mittwoch, 28. November 2018 14:18
    Mittwoch, 28. November 2018 07:47
    Administrator