2012-06-22 52 views
2

tabcontrol的mousedown事件只捕获Tabcontrol顶部选项卡上的鼠标点击,而不是控件内部添加的内容(白色空间)。C#Tabcontrol捕获mousedown事件

有没有一种方法来捕获在tabcontrol里面创建的mousedown事件?

+0

试图把另一个控制标签的容器中,然后用其事件 – Boomer

+0

啊,这真的是唯一的出路?因为我已经在选项卡的容器中有很多控件。 – l46kok

+1

TabControl只是顶部的标签条。其余的是TabPage。哪获得鼠标事件。 –

回答

3

tabcontrol内的tabpages是自己的控件,您可以在其上捕获鼠标事件。 如果从设计师的加入,可以将其添加到特定的标签页直接

private void tabPage1_Click(object sender, EventArgs e) 
    { 

    } 

或更通用的方法,通过增加一个事件到所有现有的TabPages(如果该页面是动态的,你可能想赶上tabadded /除去事件太)

 foreach(TabPage tp in tabControl1.TabPages) 
      tp.Click += new EventHandler(YourClickEventHandler);