繁体   English   中英

C#鼠标光标消失

[英]C# Mouse cursor disappears

[鼠标光标在窗口上]:当我输入文本框时,在.NET C#4.0窗口中,鼠标光标消失,这本身就很奇怪。

[窗口外的鼠标光标]:当我输入文本框并按下ENTER键在UI线程中做一些事情,然后在做这些事情时,我将鼠标光标移到窗口上,鼠标消失。 我该怎么做才能让鼠标始终可见?

任何提示?

在文本框中输入(在任何应用程序中)时,Windows将自动隐藏光标。 一些UI人可能会说这是为了防止分心,这只是我的猜测。 如果再次移动鼠标,它将重新出现。

在UI线程中工作时光标保持不可见的原因只是:您的应用程序忙于在UI线程上工作。 由于您的操作正在进行,因此Windows无法重绘应用程序所在屏幕的区域。 这就是鼠标再次“消失”的原因。

同样表现出来的两个问题是不同的。

如果你知道你需要做很多工作,但它根本不与用户界面交互,那么你应该在一个单独的线程中启动这项工作,这样你的应用程序就会继续感觉对你的用户做出响应。

如果您最终需要从另一个线程导致UI发生某些事情,则需要检查Control.Invoke方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM