2 dwp 5434 dwp_5434 于 2015.05.27 15:31 提问

c#打印图片没有反应,请问哪里错了

private void button6_Click(object sender, EventArgs e)
{
PrintDialog PrintDialog1 = new PrintDialog();

PrintDialog1.Document = printDocument1;

if (DialogResult.OK == PrintDialog1.ShowDialog() )

{
try
{
printDocument1.Print();
}
catch
{ //停止打印
printDocument1.PrintController.OnEndPrint(printDocument1, new System.Drawing.Printing.PrintEventArgs());
}
}
}

    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
        e.Graphics.DrawImage(pictureBox1.Image, 20, 20);
    }
   以上代码,在运行后没有反应,哪位大神能帮忙解决的,万分感谢!

3个回答

guwei4037
guwei4037   Ds   Rxr 2015.05.27 15:38

我这个是亲测通过的,http://blog.csdn.net/chinacsharper/article/details/40109727 你要检查一下是否哪里有设置不对的地方。

dwp_5434
dwp_5434 将这个代码if (DialogResult.OK == PrintDialog1.ShowDialog() )注释掉就可以打印
2 年多之前 回复
guwei4037
guwei4037   Ds   Rxr 2015.05.27 16:08

PrintDialog1.ShowDialog() 返回什么?有没有对话框确认按钮给你选择的?

qq_16794101
qq_16794101   2015.05.27 23:25

我这个是亲测通过的,http://blog.csdn.net/chinacsharper/article/details/40109727 你要检查一下是否哪里有设置不对的地方。

Csdn user default icon
上传中...
上传图片
插入图片