protected override void OnMouseHover(EventArgs e)
{
int index = this.HitTest(PointToClient(MousePosition));
string toolTip = string.Empty;
base.OnMouseHover(e);
if (index != -1)
{
var tab = Tabs[index] as TabVS2005;
if (!String.IsNullOrEmpty(tab.Content.DockHandler.ToolTipText))
toolTip = tab.Content.DockHandler.ToolTipText;
else if (tab.MaxWidth > tab.TabWidth)
toolTip = tab.Content.DockHandler.TabText;
}
if (this.m_toolTip.GetToolTip(this) != toolTip)
{
this.m_toolTip.Active = false;
this.m_toolTip.SetToolTip(this, toolTip);
this.m_toolTip.Active = true;
}
// requires further tracking of mouse hover behavior,
ResetMouseEventArgs();
}