У нас есть проект Windows Mobile 6, который запущен и работает уже два года.
При разработке новой версии изменения курсора перестали работать на некоторых наших устройствах.
Самое проблемное место - это когда меняются формы.Код в основном:
Cursor.Current = Cursors.WaitCursor;
ShowForm(FormSettings);
FormSettings.ReInit();
Cursor.Current = Cursors.Default;
WaitCursor появляется, но никогда не исчезает.
При отладке я ясно вижу, что все строки кода выполняются, и после последнего оператора я могу проверить значениеCursor.Current в окне «watch» или «Immediate» и убедитесь, что для него явно установлено значение Cursors.Default (или, скорее, значение Cursor.Default - что-то с «ARROW»).
Дополнительная информация:
Если я в конце FormSettings.ReInit()
добавлю MessageBox.Show("")
, курсор исчезнет или станет Cursors.Default.