显示工具提示直到鼠标离开

Show ToolTip until Mouse Leave

我需要在鼠标悬停在 WinForms RadGridView header 单元格上时显示工具提示。工具提示的文本根据鼠标悬停的当前单元格而不同。我不希望工具提示在鼠标离开单元格之前消失。

最长时间大约是24天...我想足够了:) 最好的方法是使用 ToolTipText Needed 事件:

private void radGridView1_ToolTipTextNeeded(object sender, ToolTipTextNeededEventArgs e)
{
    // if cursor hover GridHeaderCellElement
    var header = radGridView1.ElementTree.GetElementAtPoint(PointToClient(MousePosition)) as GridHeaderCellElement;
    if (header != null)
    {
        e.ToolTip.AutoPopDelay = int.MaxValue; // 24.86 days
        e.ToolTipText = "123";
    }
}

或(发送至@checho)

private void radGridView1_ToolTipTextNeeded(object sender, ToolTipTextNeededEventArgs e)
{
    // if cursor hover GridHeaderCellElement
    if (sender is GridHeaderCellElement)
    {
        e.ToolTip.AutoPopDelay = int.MaxValue; // 24.86 days
        e.ToolTipText = "123";
    }
}