日期:2014-05-17  浏览次数:20976 次

Winform 获取Tabcontrol 控件在鼠标悬停处的TabPage索引?
我通过Rectangle 来获取选项卡的位置,宽,高的矩形,然后在MouseMove事件里执行对于该矩形的方法。现在的问题是鼠标点击后可以获得索引,当鼠标移动过控件时怎么获取所在选项卡的索引?
------解决方案--------------------
遍历TabePage,然后通过tabControl1.GetTabRect获取每个page的区域,判断鼠标位置是否在区域内
------解决方案--------------------
private void tabControl1_MouseMove(object sender, MouseEventArgs e)
{
for (int i = 0; i < tabControl1.TabPages.Count; i++)
{
if (tabControl1.GetTabRect(i).Contains(e.Location))
{
this.Text = tabControl1.TabPages[i].Name;
break;
}
}
}