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



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

最长时间约为24天。。。我想已经足够了:)最好的方法是使用ToolTipTextNeeded事件:

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";
    }
}

或(tnx至@cecho)

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";
    }
}

最新更新