【问题标题】:c# print function hide windowc#打印函数隐藏窗口
【发布时间】:2013-02-06 21:37:38
【问题描述】:

我有我的主窗体,然后启动一个新窗体。新表格在前面。我将数据发送到打开打印窗口弹出窗口的打印机。 (打印为默认值,没有打印机可供选择)然后默认返回到我的第一个表单,我必须在 1 毫秒后在第二个表单上执行 BringtoFront。这是一个不错的解决方法,因为它只是一个小问题,但是有没有办法将打印窗口弹出窗口全部隐藏起来,以便它只在后台打印?

// code to print

PrintDocument prnDocument;
string printername;              //Get the default printer name.                
prnDocument = new PrintDocument();
printername = Convert.ToString(prnDocument.PrinterSettings.PrinterName);

if (string.IsNullOrEmpty(printername))
    throw new Exception("No default printer is set.Printing failed!");               

prnDocument.PrintPage += new PrintPageEventHandler(prnDoc_PrintPage);
prnDocument.Print();

【问题讨论】:

    标签: c# printing window


    【解决方案1】:

    根据这个SO post,您应该可以通过执行以下操作来隐藏打印对话框:

    PrintDocument printDocument = new PrintDocument();
    PrintController printController = new StandardPrintController();
    printDocument.PrintController = printController;
    

    这是你的意思吗?

    【讨论】:

    • 很高兴为您提供帮助!祝你项目的其余部分好运。
    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多