Как изменить цвет элемента при фокусировке на нем в winformslistbox
?Winforms - Listbox - MouseHover - Цвет деталя
Я пробовал с MouseHover
событие listbox
. Но ничего не происходит.
private void lstNumbers_MouseHover(object sender, EventArgs e)
{
Point point = lstNumbers.PointToClient(Cursor.Position);
int index = lstNumbers.IndexFromPoint(point);
if (index < 0) return;
lstNumbers.GetItemRectangle(index).Inflate(1, 2);
}
Где в вашем коде вы думаете, что-то происходит WRT для окрашивания ?? Также: Hover и Focus по умолчанию не то же самое. Наконец: Hover не работает так, как вы можете ожидать: он не будет срабатывать снова, когда вы перемещаете мышь внутри элемента управления. Возможно, MouseMove поможет вам лучше. Но я не знаю, в чем ..? – TaW
@TaW, есть ли решение? Пробовал также с «MouseMove», и ничего не происходит. – codeseeker
См. Http://stackoverflow.com/q/1316027/292411 для решения, которое использует свойство DrawMode для переопределения рисования элементов. –