Ich möchte die QuickInfo für Objekte festlegen, die in der Listbox vorhanden sind, wenn sie sich über dem Objekt befinden. Ich verwende den folgenden Code aus dieser Frage: How can I set different Tooltip text for each item in a listbox?Fehler beim Festlegen der QuickInfo von ListBox-Elementen
private ITypeOfObjectsBoundToListBox DetermineHoveredItem()
{
Point screenPosition = ListBox.MousePosition;
Point listBoxClientAreaPosition = listBox.PointToClient(screenPosition);
int hoveredIndex = listBox.IndexFromPoint(listBoxClientAreaPosition);
if (hoveredIndex != -1)
return listBox.Items[hoveredIndex] as ITypeOfObjectsBoundToListBox;
else
return null;
}
die hovered- Index ist immer -1 und als Ergebnis bin ich immer null. Irgendwelche Vorschläge ..
Haben Sie versucht, mit eine 'ListView' oder sogar eine' DataGridView' anstelle von 'ListBox'. Dann können Sie einfach jedem Tool einen anderen Tooltip zuweisen. –