自己在程序里动态添加一个Button,想在程序运行时能动态地拖动这个button。
Button b = new Button();
然后把b添加到我用的程序中并显示出来,然后我使用了:
b.DragDrop += new System.Windows.Forms.DragEventHandler(this.h);private void h()
{
....
之中的代码还不知道怎么写
}但是没反应,请各位指教应该怎么实现?谢谢!

解决方案 »

  1.   

    1.检查你的h方法签名对不对,这个跟DragEventHandler的声明有关。
      我没有看过那个drop事件,因为没有写过winform的程序,但是我想,至少原始点和终点的坐标参数会传进来,然后你需要根据这些参数来调整button的位置。
    2.可能在onpaint之类的方法里面有些刷新的工作要做,类似invalidate某个rect之类的工作。
      

  2.   

    在合适的条件下(判读是否从button开始拖动操作)调用DoDragDrop()函数。并激发接收拖动控件的DragEnter和DragDrop事件。