本帖最后由 kxyzjm62 于 2013-05-04 09:55:04 编辑

解决方案 »

  1.   

    this.pictureBox2.Image = Image.FromStream(ms);
    Application.DoEvents();
    oleCmd.Dispose(); = new MemoryStream(bytes);Application.DoEvents()将检查当前的排队的Windows消息,并进行处理。
    由于你的pictureBox4_MouseMove是个费时的操作,几乎肯定有另外一个MouseMove消息已经排队了。
    DoEvents将处理MouseMove消息,并调用pictureBox4_MouseMove()。因此导致StackOverFlow:pictureBox4_MouseMove()
    {
      if (GetMessage() == WM_MOUSEMOVE) // Application.DoEvents
      {                                 //
         pictureBox4_MouseMove();       //
      }                                 //
    }
      

  2.   


    一楼的代码指出你问题出在那里。不是用来让你抄写的。
    红色的那一行,很可能就是导致你StackOverflowException异常的原因。