2

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

有没有办法捕获在 tabcontrol 内部发生的 mousedown 事件?

4

1 回答 1

3

选项卡控件中的选项卡页本身就是控件,您可以在其上捕获鼠标事件。如果从设计器添加,您可以直接将它们添加到特定的标签页

    private void tabPage1_Click(object sender, EventArgs e)
    {

    }

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

        foreach(TabPage tp in tabControl1.TabPages)
            tp.Click += new EventHandler(YourClickEventHandler);
于 2012-06-22T05:29:14.217 回答