C#Tabcontrol捕获mousedown事件

时间:2012-06-22 05:16:28

标签: c# .net winforms events tabcontrol

tabcontrol的mousedown事件仅捕获在Tabcontrol顶部的选项卡上进行的鼠标单击,而不是在控件内添加的内容(空白区域)。

有没有办法捕捉在tabcontrol中发生的mousedown事件?

1 个答案:

答案 0 :(得分:3)

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

    private void tabPage1_Click(object sender, EventArgs e)
    {

    }

或更通用的方法,通过向所有现有的tabpages添加事件(如果页面是动态的,您可能也希望捕获tabadded / removed事件)

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