Я пытаюсь изменить курсор, который появляется в стандартном ListView, когда курсор появляется над элементом. Однако я получаю эффект мерцания, когда мышь превращается в курсор пальца, а затем возвращается к тому, о чем я просил.
Я пытаюсь изолировать это мерцание / переход на курсор в виде руки, но не могу понять, где это происходит и как его остановить. Чтобы повторить это ...
1) Создайте форму с ListView на нем.
2) Добавить список изображений и некоторые изображения. Установите вид в режим большого значка.
3) Добавьте некоторые элементы в ListView.
Добавить событие MouseMove
к ListView
:
private void listView1_MouseMove(object sender, MouseEventArgs e)
{
ListViewItem selected = this.listView1.GetItemAt(e.X, e.Y);
if (selected == null)
{
base.Cursor = Cursors.Default;
}
else
{
base.Cursor = Cursors.No;
}
}
Запустите приложение, наведя указатель мыши на элемент. Вы должны увидеть, как курсор мерцает между «Нет» (курсор без ввода) и указателем пальца, когда вы находитесь над элементом. Вопрос в том, как обеспечить, чтобы он просто отображал курсор «Нет» и не мерцал. (C # .NET).
Я попытался переопределить OnMouseMove и OnMouseHover для возврата, чтобы убедиться, что они ничего не устанавливают. Я также попытался переопределить свойство Cursor и сказать «только по умолчанию или нет курсоров», и это тоже не сработало.
Любая помощь приветствуется.
Ian