如果您将焦点放在文本框上,但鼠标光标没有完全悬停在其上,则鼠标光标具有默认箭头形状或您定义的任何形状。
当您开始输入时,鼠标光标会自行隐藏,您只能在文本框中看到闪烁的 IBeam 类型光标。
问题:即使开始打字,如何将鼠标光标保持在初始位置?
有趣的是:这在 WPF 应用程序中不会发生。
最佳答案
伙计们……这太简单了。在 TextBox.KeyDown 中,我每次都必须移动光标以指向之前的位置..
Cursor.Position = new Point( oldX, oldY );
这里唯一丑陋的事情 - 如果它是一个动画光标,动画每次都会重新开始。而且你不能同时打字和移动鼠标。那 有点糟糕,但另一方面谁在乎呢? Winform 应用程序往往比 WPF 应用程序更丑,不是吗?
关于c# - 键入时如何防止光标从 "jumping"进入文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3506446/