我想在运行状态下拖放控件以便调整其位置,我设置allowdragdop=true,
但不管用,谁能告诉我该怎么做?

解决方案 »

  1.   

    在OnMouseMove事件中更新控件的位置(Left/Top).
      

  2.   

    allowdragdop=true只是一个条件啊
    你用程序在OnMouseMove中,检查鼠标左键是否按下,如果是设置控件的Top、Left或location为鼠标所在的坐标就可以了
      

  3.   

    一楼思路是对滴
    跟移动无标题栏窗口是一样的
    需要定义几个变量,标识原标识坐标位置(鼠标的和控件的)
    在OnMouseMove()中还需要判断鼠标左键是否按下,
    然后根据平行线原则(连接原鼠标左键按下时的点与现鼠标所在点 应与 连接原控件左上角坐标与当前左上角应在位置 所形成的线是平行的),计算出当前控件的应在位置,调整其left与top属性即可
      

  4.   

    切记,不能简单地设置top left,控件会一直在运算一直是移动一直在闪烁