首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WaitCursor不出现在C# NET CF应用程序中

WaitCursor不出现在C# NET CF应用程序中
EN

Stack Overflow用户
提问于 2011-05-12 23:17:28
回答 2查看 3.1K关注 0票数 2

我在C# .NET CF应用程序中运行了一个有点长的进程,然后我想要显示沙漏鼠标指针。我使用的代码是:

代码语言:javascript
复制
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
this.Refresh();

for (int nRow = 0; ... // lengthy process
{
    Program.tblLect.Rows[nRow]["rowId"] = nRow + 1;
    // tried with this, doesn't work either
    //if ((nRow % 20)==0) 
    //    Application.DoEvents();
}

Cursor.Current = Cursors.Default;

但是在窗体中没有显示光标。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2011-05-12 23:34:16

即使在调用Application.DoEvents时,您的应用程序也会大量工作,因此不能保证更新UI。试着把负载从你的GUI线程上移开。对于测试,只需在后台线程上运行代码即可。

票数 1
EN

Stack Overflow用户

发布于 2019-01-04 15:22:22

不使用Cursor.Current

this.Current=Cursors.Waitcusrsor;

this.Cursor=Cursors.Default;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5980292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档