【问题标题】:Invalid printer exception无效的打印机例外
【发布时间】:2015-01-30 01:37:08
【问题描述】:

我在 Windows 窗体的打印对话框中有以下代码。

myPrintDialog = new PrintDialog();
System.Drawing.Bitmap memoryImage = new System.Drawing.Bitmap(pnVTCard.Width, pnVTCard.Height);
pnVTCard.DrawToBitmap(memoryImage, pnVTCard.ClientRectangle);
if (myPrintDialog.ShowDialog() == DialogResult.OK)
{
    System.Drawing.Printing.PrinterSettings values;
    values = myPrintDialog.PrinterSettings;
    myPrintDialog.Document = printDocument1;
    printDocument1.PrintController = new StandardPrintController();
    printDocument1.Print();//This line shows system.drawing invalid printer exception when i hover over the code. 
   saveToVC(Convert.ToInt32(cmbVID.SelectedItem.ToString()), cmbElectionName.SelectedItem.ToString());
}
printDocument1.Dispose();

public System.Drawing.Printing.PrintDocument printDocument1 { get; set; }

当我尝试处理异常时,它显示空引用。有人可以显示要纠正的内容。 由于我对此知之甚少,有人可以解释一下我在这里做错了什么。? pnVTcard 是一个面板控件

【问题讨论】:

  • 使用断点或堆栈跟踪找到罪魁祸首

标签: c# winforms printing


【解决方案1】:

确保使用设置为对象实例的引用(听起来很熟悉?:))

也许您在访问它的属性之前没有设置 printDocument1。或者可能是其他一些对象,比如那些 cmb...SelectedItem。

如果您仍然无法确定罪魁祸首,请继续使用断点并手动检查引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    相关资源
    最近更新 更多