请问如何实现在PictureBox中通过鼠标拖拽画出矩形框呢?

解决方案 »

  1.   

    需要响应MouseDown MouseMove,MouseUp3个事件在PictureBox的OnPaint中绘制
    MouseDown:记录下开始点
    MouseMove:动态记录当前点,并让PicturBox无效
    有了这两个点就可以画矩形了。MouseUP 结束:
      

  2.   


      Graphics g = this.pictureBox1.CreateGraphics();
                g.DrawRectangle(new Pen(new SolidBrush(Color.Red), 3), 10, 10, 100, 30);如上代码是在PictureBox里绘制矩形,楼主只要记录MouseDown事件的点和MouseUp的点,换成如上就可以了
      

  3.   

    http://blog.csdn.net/zgke/archive/2008/12/12/3502920.aspx
      

  4.   

    在PictureBOX内再添加一个PictureBOX,再鼠标拖拽的时候,将其现时出来,并且实时改变其大小尺寸。或者Shape控件也行。