Можно ли определить, если курсор мышей покидает пользовательских модальное Winforms диалогового (курсор мыши входит в пространстве вокруг диалога)? Диалоговое окно отображается через ShowDialog(). Mouse_Leave не работает, потому что он срабатывает при выходе из видимой части формы. Поэтому он также срабатывает при вводе элемента управления в форму!Winforms: Определить, если курсор мыши покидают границы диалогового
ответ
MouseLeave событий формы не всегда срабатывает, если форма имеет панели, что док-заполнить клиентскую область, поэтому таймер достаточно надежный способ проверить это:
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
public Form1() {
InitializeComponent();
timer.Tick += timer_Tick;
timer.Enabled = true;
}
void timer_Tick(object sender, EventArgs e) {
if (this.Bounds.Contains(MousePosition)) {
this.Text = "Inside";
} else {
this.Text = "Outside";
}
}
Осторожно, этот таймер продолжает тикать после того, как форма расположена. –
Трудное решение, но оно работает! :-) –
Диалог WinForm - это форма, поэтому ответ будет ДА. Вам необходимо подключиться к соответствующим событиям, чтобы зарегистрировать выход и войти в диалог так же, как и в любой форме.
- 1. Autohotkey - Как определить, изменился ли курсор мыши на текстовый курсор?
- 2. Яблоко, как курсор мыши-курсор мыши
- 3. WinForms - Отключить по умолчанию курсор мыши над поведением элемента?
- 4. Как скрыть курсор мыши, если нажат JButton?
- 5. Скрыть курсор WinForms «настойчиво»?
- 6. WinForms фантомные границы
- 7. NSTextField потерял Focus/FirstResponder, когда мыши покидают NSWindow
- 8. Курсор WinForms скрыт только на одной форме
- 9. Как определить, находится ли курсор мыши над заданным uielement?
- 10. Колесо мыши перемещает курсор
- 11. Вращающийся курсор без использования WinForms
- 12. Динамически созданный курсор мыши?
- 13. C# Курсор мыши исчезает
- 14. Как скрыть курсор мыши?
- 15. Java GUI курсор мыши
- 16. JQuery заменяет курсор мыши
- 17. На курсор мыши курсор меняется на кнопку
- 18. Как определить, находится ли курсор мыши вне элемента?
- 19. Как определить, находится ли курсор мыши внутри элемента управления
- 20. C# Winforms | Толщина формы-границы
- 21. Android Dialog из диалогового мыши
- 22. Курсор исчезает в winforms (C#)
- 23. получить текущий курсор мыши типа
- 24. Большой курсор мыши в Silverlight
- 25. проверить, запущен ли курсор мыши?
- 26. Показать курсор мыши в phantom.js
- 27. Спрятать курсор мыши с glfw
- 28. Adobe Air - Мониторы Курсор мыши
- 29. Сделать курсор мыши в положение?
- 30. Как определить, находится ли курсор мыши над компонентом с помощью координат мыши?
да это. какие усилия вы сделали? –