C# Winform打印对话框页面弹出

3
在 C# Winform 中,我正在使用 PrintDialog 将图像发送到打印机... 用以下代码:
       private void PrintSnippedImage()
    {
        PrintDocument pDoc = new PrintDocument();
        pDoc.PrintPage += PrintPage;

        PrintDialog pDialog = new PrintDialog();
        pDialog.ShowHelp = true;
        pDialog.AllowSelection = false;
        pDialog.AllowSomePages = false;
        pDialog.Document = pDoc;
        if (pDialog.ShowDialog() == DialogResult.OK)
        {
            pDoc.Print();
        };
    }

    private void PrintPage(object o, PrintPageEventArgs e)
    {
        System.Drawing.Image img = Glob.SnippedImage;
        Point loc = new Point(10, 10);
        e.Graphics.DrawImage(img, loc);
    }

我看到一个弹出窗口,上面显示着“正在打印...文档的第1页”,并有一个取消按钮。它似乎会在我的某个显示器上的随机位置出现。
是否有方法可以禁用这个弹出窗口,或者至少强制它在调用它的应用程序所在的显示器的大致位置上出现?
它的外观如下图所示:
1个回答

1

1
非常好,Cluderay先生...只需添加这一行代码: pDoc.PrintController = new StandardPrintController(); 就可以了...弹出窗口已经消失了。 - eric K.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接