Изменить курсор мыши с отключенной кнопкой в vb.net

#vb.net

#vb.net

Вопрос:

У меня есть VB.net приложение и необходимость изменить курсор мыши при наведении курсора мыши на отключенную кнопку с «рука» на «нодроп». Кто-нибудь может предоставить пример кода?

Комментарии:

1. Я думаю, что просто Button1.Cursor = System.Windows.Forms.Cursors.No

2. Это не может работать, отключенная кнопка перестает отвечать на все вводимые данные. Таким образом, он игнорирует любые сообщения мыши, включая те, которые делают свойство Cursor эффективным. Правильный пользовательский интерфейс заключается в том, чтобы кнопка выглядела отключенной, это происходит по умолчанию. Пользователю не нужны никакие дополнительные подсказки пользовательского интерфейса.

3. Простое отключение кнопки должно сработать, однако существующий CSS делает отключенный вид не слишком отличительным, и пользователи расстраиваются, пытаясь щелкнуть по нему, прежде чем осознают, что он отключен (не может реорганизовать CSS без значительных усилий). Идея «фиктивного» отключения будет работать, но это обходной путь, а не реальное решение. Я могу пойти на это, если не найдено лучшего решения.

Ответ №1:

Что значит «нет сброса»?

 Private Sub Button1_MouseHover(sender As Object, e As EventArgs) Handles Button1.MouseHover
    Button1.Cursor = System.Windows.Forms.Cursors.No
End Sub
  

Я предполагаю, что вы имеете в виду, когда кто-то перетаскивает элемент? Взгляните на все события кнопок, и вы, скорее всего, увидите то, что вам нужно.

Комментарии:

1. Не перетаскивание, а наведение курсора мыши. NoDrop — это значок «Нет входа», который часто используется для указания, что объект, на который наведен курсор, не может быть использован.

2. Извините за поздний ответ, но я обновил его. Вы должны использовать событие наведения курсора мыши. Также обратите внимание, что кнопка все равно будет работать при нажатии, если вы ее не отключите