http://www.dotnet247.com/247reference/msgs/27/137964.aspx

解决方案 »

  1.   

    第一个问题解决方法!
    先建立一个panel控件,再在其上建立一个pictureBox,然后设置pictureBox的Image属性,放入pictureBox的图片。
    设置pictureBox1.Size=pictureBox1.Image.size;
    设置panel属性AutoScroll=true;
    第二个问题解决方案
    为什么不考虑建一个新的Windows控件(设为moveBox),并且设置掉会产生标题栏的所有属性(设置ControlBox=false;text="";showInTaskBar=false;
    )!在这个控件上建立一个新的Panel控件和pictureBox控件,pictureBox的Image属性可从程序客户区的鼠标点击处所在的坐标所在的PictureBox控件获得Image值。获得鼠标点击所在坐标处的Image属性值方法可利用事件mouseEnter确认是否点击,和利用事件mouseMove确认是否拖动离开了控件可见范围,如果离开了可见范围,就显示moveBox控件,当然,为了美观,可将moveBox的opacity设成60%左右的不透明度!非常漂亮的!当检测到鼠标松开和移动到适当的承载pictureBox控件的panel控件时,close掉moveBox!并且完成拖放事件。
    希望你能看明白:(
      

  2.   

    首先非常感谢各位的回答。
     对于第一个问题你所说的方法,我已做过。但那是别人帮你处理的,我的意思是自己进行处理,对于一个图片,怎么样自己设置他的Min,Max,smallChange,LargeChange等,且不多也不少。我使了很多,能是能行,但没有WINDOWS的那种效果。
     对于第二个问题所说的方法,我觉得可以,但ACDS好像不是这样做的,有没有更好的方法?
    还有怎么给分?