Cursor.Current = Cursors.Default;

时间:2010-08-04 23:34:05

标签: compact-framework windows-ce

我正在基于Windows CE的扫描仪设备上开发一个紧凑的框架3.5应用程序。当我调用web服务时,我想用

显示等待光标
Cursor.Current = Cursors.WaitCursor;

这很好用。但是当我尝试使用语句

将光标重置为默认状态时
Cursor.Current = Cursors.Default;

我总是在这个堆栈跟踪中得到一个未指定的未处理异常:

bij Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)
bij System.Windows.Forms.Cursor.set_Current(Cursor value)
bij AppName.MainForm.btnSearch_Click(Object sender, EventArgs e)
bij System.Windows.Forms.Control.OnClick(EventArgs e)
bij System.Windows.Forms.Button.OnClick(EventArgs e)
bij System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
bij System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
bij Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
bij System.Windows.Forms.Application.Run(Form fm)
bij AppName.Program.Main()

我在一个完全香草的智能设备项目中尝试了这种形式点击事件,但即使这样也会发生这种情况。当我在Windows移动设备模拟器而不是在真正的CE设备上运行应用程序时,它运行正常。

这可能是设备本身的限制吗?我很惊讶这样简单的代码不起作用。 Windows CE的内置应用程序可以正常使用等待游标。

感谢任何想法。

1 个答案:

答案 0 :(得分:1)

通过更新设备上的操作系统解决了这个问题。