我反复点btn1是没问题的。
问题就出在:
当我先点btn1,再点btn2,再点btn1的时候
就出问题了
提示就是:
未处理的"System.Runtime.InteropServices,ExternalException"类型的异常出现在system.drawing.dll中。
其他信息:GDI+中发生一般性错误。

解决方案 »

  1.   

    跟踪的时候,
    发现btn1,btn2,btn1点击下来的时候
    是g.Dispose();这一行出问题了
    可是不知道出什么问题了
      

  2.   

    我先点btn1,然后再反复点btn2也是没问题的。
    但当我再点btn1的时候,就会出问题了。
    有时候出错信息说是pic.jpg正在被其他线程使用
      

  3.   

    我在你的代码后面加了几行:
    if(pbxSection.Image != null)
    {
        pbxSection.Image.Dispose();
        pbxSection.Image = null;
    }
    FileInfo ifExistfi = new FileInfo(strPicName);
    if(ifExistfi.Exists)
    ifExistfi.Delete();
    然后再调试时,
    提示的错误就变成了:
    “未处理的"System.IO.IOException"类型的异常出现在mscorlib.dll中。
    其他信息:该进程无法访问文件"pic.jpg",因为该文件正由另一进程使用。
      

  4.   

    不知道哪儿还在用这个pic.jpg了