c# - 键入时如何防止光标从 "jumping"进入文本框

标签 c# winforms mouse-cursor

如果您将焦点放在文本框上,但鼠标光标没有完全悬停在其上,则鼠标光标具有默认箭头形状或您定义的任何形状。

当您开始输入时,鼠标光标会自行隐藏,您只能在文本框中看到闪烁的 IBeam 类型光标。

问题:即使开始打字,如何将鼠标光标保持在初始位置?

有趣的是:这在 WPF 应用程序中不会发生。

最佳答案

伙计们……这太简单了。在 TextBox.KeyDown 中,我每次都必须移动光标以指向之前的位置..

 Cursor.Position = new Point( oldX, oldY ); 

这里唯一丑陋的事情 - 如果它是一个动画光标,动画每次都会重新开始。而且你不能同时打字和移动鼠标。那 有点糟糕,但另一方面谁在乎呢? Winform 应用程序往往比 WPF 应用程序更丑,不是吗?

关于c# - 键入时如何防止光标从 "jumping"进入文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3506446/

相关文章:

c# - 用于 log4net 的 CaSTLe 日志记录工具,具有流畅的 log4net 配置

c# - 如何以编程方式单击 TreeView TreeNode,使其在列表中突出显示并触发 AfterSelect 事件?

c# - ComboBox SelectionChangeCommitted 事件不适用于自动完成

java - 检测鼠标指针消失

c# - ASP.NET MVC - 如何调用 Controller 方法并且不离开 View

c# - .NET 的字符串操作问题

c# - ASP.Net 中的线程敏捷性是什么意思?

c# - 具有依赖注入(inject)的 UserControl 无法创建组件

html - 增加 HTML 正文中的光标大小

C# Winforms - 更改鼠标的光标图标