我在c#中创建了一个自定义ListBox。 我使用DrawItemEventArgs在我的自定义ListBox上绘制了文本和图像。 当鼠标悬停在我的矩形(ListBox项目)时,我想填充颜色。 有没有办法使用DrawItemEventArgs或其他方式。 请帮忙。 提前谢谢。
答案 0 :(得分:0)
您应该检查鼠标是哪个项目。 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