如何实现可以随意拖放控件位置的类似于报表设计的功能,提供个基本思路也可以, 有源码我出银子~!

解决方案 »

  1.   

    都有对应的MouseMove事件,只需重设控件坐标即可
      //下面是一个Button随意拖动的例子
      btn.MouseMove   +=   new   System.Windows.Forms.MouseEventHandler(btn_MouseMove);   
        
      private   void   btn_MouseMove(object   sender,   System.Windows.Forms.MouseEventArgs   e)   
      {   
          if(e.Button   ==   MouseButtons.Left)   
          {   
                Point   mousePos   =   new   Point(btn.Location.X,   btn.Location.Y);   
                mousePos.Offset(e.X,   e.Y);   
                btn.Location   =   mousePos;   
          }   
      }不知道是不是上面这样的意思?
      

  2.   

    去下载 M$ 的一个例子 DrawCli你想要的都在里面