У меня есть приложение C# с двумя одновременными видимыми формами, и мне нужно скрыть курсор мыши, когда он закончится только на одном из них. Если я использую Cursor.Hide(), он применит изменение для обоих из них.Курсор WinForms скрыт только на одной форме
ответ
Вы можете сделать «пустой» курсор и установите myForm.Cursor = blankCursor;
Это сделает конкретную форму показать конкретный курсор, которая может быть полностью прозрачной.
Вы попробовали this.Cursor = Cursors.None
, а не Cursor.Hide()
?
Вы можете использовать события Control.MouseEnter и Control.MouseLeave, чтобы вызвать скрываясь или отображение курсора
Вы должны реализовать эту логику с помощью MouseEnter
и MouseLeave
события один каждый вид что-то вроде:
private void frm1_MouseEnter(object sender, EventArgs e)
{
Cursor.Hide();
}
private void frm1_MouseLeave(object sender, EventArgs e)
{
Cursor.Show();
}
делать в Abobe на форме, которая должна скрыть курсор и добавить в форму, которая должна сделать курсор видимый:
private void frm2_MouseEnter(object sender, EventArgs e)
{
Cursor.Show();
}
Я пробовал это, но указатель мыши появился над элементами управления внутри формы – Santiago
попробуйте удалить MouseLeave на frm1 ... но я не знаю, будет ли курсор скрыт даже в других окнах, пока он не войдет в frm2. – Luiscencio
Кажется, хорошая идея , но я не знаю, почему иногда событие MouseEnter не запускается, когда мышь вводится в формы, поэтому исчезает и появляется, когда Windows этого хочет. – Santiago
Если вы скрываете курсор так, чтобы пользователь не мог ничего сделать на форме, рассмотреть возможность использования this.UseWaitCursor = true;
вместо этого.
- 1. Скрыть курсор WinForms «настойчиво»?
- 2. Курсор исчезает в winforms (C#)
- 3. Удаление приложения ResourceDictionary только на одной форме
- 4. C# - KeyUp только на одной форме
- 5. проблема конструктора winforms на форме
- 6. Вращающийся курсор без использования WinForms
- 7. Как установить WaitCursor курсор над WinForms инвалидов
- 8. 2 Регистрация пользователей в одной форме C# winforms
- 9. Раздвижные в Winforms форме
- 10. Сделать только 2 флажка в одной форме
- 11. C# WinForms - недоступный контроль на детской форме
- 12. Курсор не обновляется в форме Windows
- 13. Winforms перетаскивание меток в форме
- 14. доступа на одной форме из другого класса
- 15. Просмотр только в WinForms
- 16. Winforms Tooltips работают только на определенных машинах?
- 17. курсор вставки на идентичные строки вместо одной
- 18. Как установить WaitCursor курсор на панель инвалидов в WinForms
- 19. Как установить курсор на стрелку-плюс-знак в приложении winforms?
- 20. Сделайте два действия на одной форме
- 21. Как сохранить много элементов на одной форме?
- 22. WinForms Очистка нескольких текстовых полей одной командой
- 23. C# WinForms - Как получить данные из текстового поля на одной форме через другую форму?
- 24. Как определить (в AS3), скрыт или отображается системный курсор?
- 25. сделать контент видимым только на одной странице
- 26. Как заставить курсор двигаться только на полилинии?
- 27. Winforms: Обновить ярлык на форме из другого класса
- 28. Две кнопки на одной форме в CodeIgniter
- 29. Две кнопки отправки на одной форме
- 30. Несколько кнопок обновления на одной форме
Cursors.None не существует как действительный курсор – Santiago
-1 для причины Сантьяго. – JYelton
Это решение (к сожалению) зависит от WPF. По-видимому (хотя и не указано) OP нуждался в решении WinForms. –