访问冲突异常未处理

时间:2013-01-28 12:19:31

标签: c# winforms image printing

我正在尝试通过OnPrintPage事件打印图像,如下所示。

protected virtual void OnPrintPage(object sender, PrintPageEventArgs e)
{
    Image img = ExportAsMetafile(0);
    CultureInfo current = Thread.CurrentThread.CurrentCulture;
    Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
    e.Graphics.DrawImage(img, new Rectangle(0, 0, (int)e.Graphics.VisibleClipBounds.Width, (int)e.Graphics.VisibleClipBounds.Height));
    Thread.CurrentThread.CurrentCulture = current;            
}

当我尝试通过img.Save("img.png");保存img时​​,我得到了我需要的图像

但是,当我尝试在e.Graphics.DrawImage中绘制此图像时,它会将异常显示为folows enter image description here

任何人都可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你为什么不尝试这个(注意我是从msdn得到的)

e.Graphics.DrawImage(Image.FromFile("C:\\My Folder\\MyFile.bmp"), ev.Graphics.VisibleClipBounds);