Отображение всплывающих подсказок для элементов ListView в C#
В этом примере показано, как отображать различные подсказки для элементов в ListBox. Когда вы перемещаете мышь над элементом в ListBox, программа использует следующий код для отображения всплывающей подсказки для него.
// Отображение всплывающей подсказки для животного под мышью. private void lstWeirdAnimals_MouseMove( object sender, MouseEventArgs e) { // Посмотрим, какой элемент находится под мышью. int index = lstWeirdAnimals.IndexFromPoint(e.Location); // Просто используйте значение элемента для всплывающей подсказки. string tip = lstWeirdAnimals.Items[index].ToString(); // Отображение значения элемента в виде всплывающей подсказки. if (tipWeirdAnimals.GetToolTip(lstWeirdAnimals) != tip) tipWeirdAnimals.SetToolTip(lstWeirdAnimals, tip); }
Когда ListBox получает событие MouseMove, обработчик события использует метод IndexFromPoint элемента управления ListBox, чтобы видеть какие предметы находятся под мышкой. Этот пример просто использует текст ListBox для всплывающих подсказок, но вы можете изменить программу для поиска соответствующих подсказок для элементов, возможно, в Dictionary.