日期:2014-05-17  浏览次数:20857 次

请教:winform 中picturebox 和 panel
想再容器中实现如下效果: 用画笔在该容器中绘图、可以在该容器中插入图片并实现上下拖动图片。

我的想法是 把图片放到picturebox中,然后在把picturebox放入panel,如此可在panel上绘图和显示图片,但是如何在panel上使图片可上下拖动???请各位指点 是否可行???
 或者还有什么其他方法,实现我所期望的功能,小弟在此谢谢各位!
------最佳解决方案--------------------
一个picturebox中既要绘图又要导入可拖动的图片感觉不可行。你可以初始化的时候放一个picturebox用于绘图,然后要插入图片的时候,后台new一个picturebox,把图片载入new出来的picturebox中。在picturebox的onMouseDown和onMouseUp事件里写代码,使得down的时候new出来的picturebox跟随鼠标移动,up的时候停止跟随鼠标移动,可实现上下拖动图片的效果
------其他解决方案--------------------
引用:
一个picturebox中既要绘图又要导入可拖动的图片感觉不可行。你可以初始化的时候放一个picturebox用于绘图,然后要插入图片的时候,后台new一个picturebox,把图片载入new出来的picturebox中。在picturebox的onMouseDown和onMouseUp事件里写代码,使得down的时候new出来的picturebox跟随鼠标移动,up的时候停止跟随鼠标移动,可实……


我是把 图片的sizeMode = AutoSize;picturebox就是一张图的大小。然后把picturebox放入到panel里面,如果我在在picturebox的onMouseDown和onMouseUp事件里写代码,可行么?
------其他解决方案--------------------
可以啊  这样就可以实现图片上下拖动。
------其他解决方案--------------------
真麻烦啊……
------其他解决方案--------------------
楼主的方法可行,我就是这么做的,而且比你的还复杂点。