Наведите курсор мыши на ListBoxItems пользовательского ListBox
Я создал собственный ListBox в C#. Я нарисовал текст и изображение в моем собственном ListBox, используя DrawItemEventArgs. Я хочу заполнить цвет в моем прямоугольнике (элемент ListBox), когда на него наведена мышь. Есть ли способ для этого, используя DrawItemEventArgs или иначе. Пожалуйста помоги. Заранее спасибо.
1 ответ
Вы должны проверить, на каком предмете находится мышь. У ListBox есть метод для такой проверки: IndexFromPoint https://msdn.microsoft.com/en-us/library/kfw3x8dc%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
Теперь, когда у вас есть элемент индекса, вы можете получить его прямоугольник, используя другой метод: GetItemRectangle https://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.getitemrectangle(v=vs.110).aspx