显示工具提示直到鼠标离开
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";
}
}
我需要在鼠标悬停在 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";
}
}