想做一个控件拖动的例子,但是不知道怎么写,就是想谷歌浏览器的页签一样可以实现拖动,拖动过程中可以实现排序.
求解.

解决方案 »

  1.   

    是不是按TAB时候按你想法切换到那个控件?属性里有个,可以改变顺序,具体忘记了
      

  2.   

    定义一个检测指标 bool flag=flase;(目的判断是否拖动了控件)
    之后触发控件的MouseUp,MouseDown,Move事件,将控件的location设置成鼠标的位置
      

  3.   

    嗯 你说的很有道理 但是具体怎么实现 能不能给份demo
      

  4.   


     private void button1_MouseDown(object sender, MouseEventArgs e)
            {
                button1.Cursor = Cursors.Hand;
            }
            private void button1_MouseUp(object sender, MouseEventArgs e)
            {
                button1.Location = PointToClient(MousePosition);
            }