游标.WaitCursor仅在Messagebox.Show是可用的
本文关键字:Show WaitCursor 仅在 Messagebox 游标 | 更新日期: 2023-09-27 18:12:47
我在我的windows移动设备上使用c# . net compact framework v3.5,我使用vs2008进行开发。
我最近遇到一个奇怪的错误,
这部分代码Cursor.Current = Cursors.WaitCursor;
不工作。例如,等待游标没有显示
但是当使用时:
Messagebox.Show("");
Cursor.Current = Cursors.WaitCursor;
我得到了等待游标
是什么阻止Cursor.Current = Cursors.WaitCursor;
显示??
这实际上取决于您拥有的其余代码。只有当UI线程可以处理窗口消息时,系统才会切换到等待游标。如果Cursor.Current = ...
后面的代码阻塞了UI线程,您将看不到任何更改。
我不知道为什么MessageBox.Show("");
应该帮助那里,但你可以试试这个:
Cursor.Current = Cursors.WaitCursor;
Application.DoEvents();
允许应用程序处理挂起的windows消息。因此,它还应该在视觉上切换到等待光标。