我的程序是这样的:在程序一开始运行时,就根据数据库里的记录,动态生成几个shape控件(控件的出现位置从数据库里的字段X,Y中读取),这些shape在panel里可以移动(这个我已实现)。问题是当我在拉动其中一个控件时,控件最后的位置能够保存入数据库,以便下次程序运行时读取,因为控件是动态生成的,shape里面的mousemove、mousedown等事件都不能用。现在我该什么定一个事件,以便在shape控件移动时能够获得它的坐标???

解决方案 »

  1.   

    你的shape.tag来件唯一的ID,然后给它们的MouseMove,mouseDown给同一个事件,在事件中用Tag来区分。
      

  2.   

    Shape1.MouseMove = myMouseMove
      

  3.   

    先问你个问题,你的拖动Shape是如何实现的?
      

  4.   

    那shape拖动是我自己做了个shape控件,它能够在程序运行后就可能拖动,而不用代码实现。to   Tiack(泰克) :
      但是那shape控件是动态生成的,没有这些事件啊?