How to change mouse cursor icon in windows mobile application

Blog comments edit

Informing user about application state is one of important aspects in user experience. In windows applications mouse icon indicates one of great application states. When an application is busy mouse icon should be changed to wait cursor mode or hourglass icon. In windows application you can achieve this by changing Cursor property of any Control, Usually by changing "this.Cursor" which "this" is current form in application. See example:


this.Cursor = Cursors.WaitCursor;


Since control class in compact framework does not have Cursor property, not only developer could not change every control cursor icon but also he could not change form cursor property. So what should developer do in order to indicate application state?

There is a static class in System.Windows.Forms named Cursor and it has a property named "Current" which developer should set it to an appropriate cursor based on application state.



System.Windows.Forms.Cursor = Cursors.WaitCursor;


System.Windows.Forms.Cursor = Cursors.Default;