当我在tabpagecontrol的标签上点击右键时,不一定就在当前的TabPage上,而是在其他的没有活动的Page上面。我如何得到该Page的Index,因为我想把他设为当前选中的page

解决方案 »

  1.   

    那你为什么不在tabcontol的SelectedIndexChanged事件中去做呢。
      

  2.   

    TabControl.SelectedIndex返回所选的Page页
      

  3.   

    这个涉及到修改tagcontrol控件了。
    建议不要在鼠标右键中控制tabpage的显示。
      

  4.   

    回一楼,二楼:因为这个时候SelectedIndexChanged事件不会发生。
      

  5.   

    给你一个解决方案:
    不要在tabcontrol上加右键;
    在tabcontrol上的每个tagpage上加上一个panel/listview(dock=fill),将右键加到该panel/listview上。
    这就避免了当鼠标右键点在未激活的页面上所带来的问题。