我要在PICTUREBOX 实现鼠标拖拽选择一片区域,怎么实现将鼠标拖拽时的方框显示出来啊,我在onpaint()中在graphics画 rectangle  但是不行C#

解决方案 »

  1.   

    要即时显示鼠标的方框需要做到的工作很多,首先你要说清楚你的方框是不是要标记到图片上面,还仅仅只是一个效果,如果只是一个效果的话,在mousemove里面调用ControlPaint的画可逆框架的方法,比如ControlPaint.FillReversibleRectangle,就可以解决了
    如果是画到图片上面,因为画到图片上不好擦除,你就要现在picture.CreateGraphics里面画,这个可以直接的看到,画完后鼠标抬起的时候根据pictureBox里面图片的大小,将方框等比放大缩小后画到图片上,刷新下就可以了。
    这样看起来你要做的工作其实很多,自己下个仿画图工具的程序看看这么画可移动方框吧