tabcontrol的mousedown事件仅捕获在Tabcontrol顶部的选项卡上进行的鼠标单击,而不是在控件内添加的内容(空白区域)。
有没有办法捕捉在tabcontrol中发生的mousedown事件?
答案 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);