Druckdialog vor dem Drucken anzeigen

Ich möchte das Dialogfeld "Drucken" vor dem Drucken des Dokuments anzeigen, damit der Benutzer vor dem Drucken einen anderen Drucker auswählen kann. Der Code zum Drucken lautet:

private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                PrintDocument pd = new PrintDocument();
                pd.PrintPage += new PrintPageEventHandler(PrintImage);
                pd.Print();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ToString());
            }
        }
        void PrintImage(object o, PrintPageEventArgs e)
        {
            int x = SystemInformation.WorkingArea.X;
            int y = SystemInformation.WorkingArea.Y;
            int width = this.Width;
            int height = this.Height;

            Rectangle bounds = new Rectangle(x, y, width, height);

            Bitmap img = new Bitmap(width, height);

            this.DrawToBitmap(img, bounds);
            Point p = new Point(100, 100);
            e.Graphics.DrawImage(img, p);
        }

Kann dieser Code das aktuelle Formular drucken?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage