怎样拖动TabControl的TabPage文本那块区域到另外一个TabPage上,即相互交换位置(WinForm)

解决方案 »

  1.   

    to 怎样拖动TabControl的TabPage文本那块区域到另外一个TabPage上,即相互交换位置(WinForm)什么意思,文本拖动?
      

  2.   

    下页就是TabControl,就是怎样拖动TabPage1和TabPage2或TabPage3交换位置,|TabPage1| TabPage2| TabPage3
    ----------------------------
    |                          |
    |                          |
    |                          |
    ----------------------------拖动后变成|TabPage2| TabPage1| TabPage3
    ----------------------------
    |                          |
    |                          |
    |                          |
    ----------------------------
      

  3.   

    交换位置比较简单
    你可以先把所有tabpage去掉,然后再按照你需要的顺序加上。
    this.tabControl1.TabPages.Remove(this.tabPage1 ) ;
    this.tabControl1.TabPages.Remove(this.tabPage2 ) ;
    this.tabControl1.TabPages.Remove(this.tabPage3 ) ;
    this.tabControl1.TabPages.AddRange(new TabPage[]{this.tabPage2, this.tabPage1, this.tabPage3} ) ;
    //测试通过
      

  4.   

    如果你想实现用鼠标拖动tabpage来达到改变位置的目的,这个似乎比较难实现,没试过。
    类似的,你可以使用DevExpress类库来达到你的目的,里面有DockPanel控件,而且要比TabPage要美观得多。
      

  5.   

    没有用过DevExpress类库。如果要用全部要改,好麻烦啊,谁知道怎样实现啊……。
      

  6.   

    http://www.codeproject.com/cs/miscctrl/draggabletabcontrol.asp