就是想用c#,模拟iphone上的操作效果,在winform的控件上,比如textbox,或者label,鼠标按住左键向下拖动,则文字跟着向上滑,
鼠标按住左键向上拖动,文字就跟着向下滑动的效果。

解决方案 »

  1.   

    bool FDown = false;
    mousedown事件中 FDown=true;
    mousemove事件中
    if (FDown) 
    {
    控制lable的位置
    }
      

  2.   


    你好,我想挪动label内的文字,和移动label本身的位置有什么关系?请问?
      

  3.   

    穷人没有见过iPhone4,真的,……
    不过我想你的效果大概可以用一个透明的控件和一个文本标签一类的东西做到
      

  4.   

    简单来看,传统的winform“拖动”思路必须修改,在鼠标拖动过程中不再是改变文字的位置(具体到你的例子就是改变坐标的y属性值),而是设置“目标位置”。而你的文字的位置是受“动画板”控制,不是受鼠标位置控制。这个“动画板”对象启动后逐帧计算文字下一个应该走到的位置,然后修改文字的位置。计算这个位置时当然要考虑当前位置、目标位置、步长(或者是速度)等参数。直到文字走到了目标位置,它自动停止。