Я хочу изменить курсор пользователя, когда он наводится на определенный ToolStripButton, но не на другие элементы ToolStrip. Как установить курсор кнопки?Как изменить курсор для ToolStripButton?
ответ
Чтобы изменить курсор, вы должны установить свойство Toolstrip.Cursor. Да, вы правы, это изменит курсор мыши для всех кнопок панели инструментов.
Чтобы обойти это, создайте событие OnMouseEnter для каждой кнопки на панели инструментов, а затем установите курсор для всей панели инструментов курсором, который вы хотите для этой конкретной кнопки.
Поскольку ToolStripItem не наследует Control, он не имеет свойства Cursor.
Вы можете установить вид курсора на событие MouseEnter и восстановить форму курсора на событие MouseLeave, VB образец следующим образом:
Dim savedCursor As Windows.Forms.Cursor
Private Sub ToolStripButton1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolStripButton1.MouseEnter
If savedCursor Is Nothing Then
savedCursor = Me.Cursor
Me.Cursor = Cursors.UpArrow
End If
End Sub
Private Sub ToolStripButton1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles ToolStripButton1.MouseLeave
Me.Cursor = savedCursor
savedCursor = Nothing
End Sub
Update
А вот тот же самый ответ в C#:
private Cursor savedCursor;
private void ToolStripButton1_MouseEnter(object sender, EventArgs e) {
if (savedCursor == null) {
savedCursor = this.Cursor;
this.Cursor = Cursors.UpArrow;
}
}
private void ToolStripButton1_MouseLeave(object sender, EventArgs e) {
this.Cursor = savedCursor;
savedCursor = null;
}
Опуститесь на Win32 и обработайте WM_SETCURSOR. Вы можете поместить свою собственную логику, чтобы изменить курсор, основанный на тестировании ударов для кнопки. Check this article by Raymond Chen для лучшего понимания того, как устанавливается курсор.
- 1. Как изменить изображение по умолчанию производного ToolStripButton?
- 2. Изменить курсор VB.NET
- 3. Как изменить курсор
- 4. ToolStripButton = "Pressed"
- 5. ToolStripButton удалить освещение
- 6. изменить курсор для autoCompleteTextView динамически
- 7. Как изменить курсор в emacs для cygwin?
- 8. Как добавить ContextMenuStrip в ToolStripButton?
- 9. Как изменить курсор pycharm 5.0.1
- 10. Как изменить курсор в цезие?
- 11. Как изменить курсор на кнопку?
- 12. ToolStripButton с всплывающим меню?
- 13. Изменить курсор на письмо
- 14. Выбрать/Снять выделение ToolStripButton
- 15. Изменить webbrowser Курсор
- 16. C# изменить глобальный курсор
- 17. Toolstripbutton not validating textbox
- 18. ошибка ToolStripButton в vb.net
- 19. Изменить курсор на круг?
- 20. Невозможно изменить курсор рамки на пользовательский курсор
- 21. изменить курсор над pictureBox
- 22. Изменить курсор без параллелизма
- 23. toolstripbutton с изображениями для каждого состояния
- 24. Есть ли эквивалент WPF для ToolStripButton?
- 25. Изменить курсор для Netbeans на Linux
- 26. Попытка изменить курсор, не работает для терминатора
- 27. fabricjs изменить курсор для каждого объекта
- 28. Как изменить курсор в пользовательском элементе управления?
- 29. Текст ToolStripButton отключается в ContextMenuStrip
- 30. Как изменить курсор мыши внутри элемента управления?
Вопрос был о C#. Почему это в VB? –
@StealthRabbi Обновлен с помощью образца C# –