游标.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;显示??

游标.WaitCursor仅在Messagebox.Show是可用的

这实际上取决于您拥有的其余代码。只有当UI线程可以处理窗口消息时,系统才会切换到等待游标。如果Cursor.Current = ...后面的代码阻塞了UI线程,您将看不到任何更改。

我不知道为什么MessageBox.Show("");应该帮助那里,但你可以试试这个:

Cursor.Current = Cursors.WaitCursor;
Application.DoEvents();

允许应用程序处理挂起的windows消息。因此,它还应该在视觉上切换到等待光标。