将光标移动到C#中的文本框

时间:2012-06-21 09:49:27

标签: c# winforms cursor

我想在单击按钮时将光标移到文本框中。我怎样才能做到这一点?我尝试了Focus()方法,但它没有用。代码如下所示。

CsNIPAddrTextBox.Focus();
CsNIPAddrTextBox.TabIndex = 1;

8 个答案:

答案 0 :(得分:13)

试试textbox1.select()。这是将光标移动到文本框的最佳方法。它还选择了texbox的内容,使用户可以更轻松地编辑文本框中的内容。

答案 1 :(得分:5)

再次编辑:

如果您尝试在TextBox的{​​{1}}事件中选择Click,则通常会失败,因为在TreeView事件后Click将{}被选中,使您之前的TreeNodeFocus()无用。可行的方法是,可以用Select()来调用它们。

Timer

这更像是黑客......

答案 2 :(得分:4)

如果这是一个'正确的'TextBox(即不是自定义的),那么只需调用Focus()即可。但是,它可能不是只读它(我不确定 - 我没试过。我知道你可以在一个只读框中得到一个插入符号,这意味着它可以获得焦点)。当然,如果它不是Enabled,那么你将无法设置焦点。

检查CanFocus属性是否为true - 如果不是,则可能还有其他原因阻止控件获得焦点。

但是,如果那是true,并且插入符号仍然没有出现在控件中 - 您需要验证它是否正在接收它。为文本框的GotFocus事件添加事件处理程序并断点,以澄清它被命中。我的猜测是你的断点会被击中。如果是这样 - 那么答案是另一个进程在您点击按钮后立即将焦点设置到另一个控件。 例如,如果您在验证事件处理程序中执行此类操作,您将获得类似的结果,因为Windows窗体管道在处理程序被触发时已经在更改控件的过程中。 < / p>

另外 - 你为什么要设置TabIndex=1?通常TabIndex在设计时设置并保持不变(除非这些是动态创建的)。除非你有特定的理由这样做,否则我会摆脱那条线。它不会影响为什么这样做/不会起作用 - 只是观察。

答案 3 :(得分:2)

您必须使用TextBox.Select Method

例如

textbox1.Select(textbox1.Text.Length,0);

将光标设置为yout文本框中文本的末尾。

答案 4 :(得分:2)

如果我看对了你正在谈论将鼠标光标移动到文本框? - 然后你可以使用这样的代码:

System.Windows.Forms.Cursor.Position = 
     PointToScreen( 
            new Point( textBox1.Location.X + 5, textBox1.Location.Y + 5) 
     );

答案 5 :(得分:2)

我知道很多人都提供了答案,但这对于那些无法从以前的回复中得到的人来说可能是有用的。 这对我有用,在输入文本上设置private void OnActivated(object sender, EventArgs eventArgs) { txtUser.Select(); } 已将光标设置为文本框。

在表单构造函数中有这个:

Date()

处理程序代码:

setTimeout

答案 6 :(得分:1)

设置表单

的ActiveControl属性
ActiveControl = yourtextbox

答案 7 :(得分:1)

如果2020-08-14 00:00 | 562586 | cfc5fc6e81c0f31aaac85c2e3e6e727ce00cfdf4b938e7092472ce6f549b7fbf | 3.67999999 | 1003.67999999 | MASTERNODE 2020-08-13 16:37 | 562211 | 68f08eefef36aecd33645b13f3c95d0c3160ade5bc180b1f3b32ced670d97bef | -3.67999999 | 1000.00000000 | OUT 2020-08-12 18:58 | 561193 | 31958481f27f3d40ef5df4f437169f169f58b7b9556cc8ea5c381d4daf6d96b2 | 3.67999999 | 1003.67999999 | MASTERNODE 2020-08-11 22:00 | 560155 | 7ae289b8250fd94af10aa5e0a884149f548c7e3d1c6e05e7d78ac80284b3833a | -36.79999990 | 1000.00000000 | OUT 2020-08-11 15:02 | 559828 | 618185e5f12436e4c5fc97d45d36098ca56662780bbd037abfedfa316219571e | 3.67999999 | 1036.79999990 | MASTERNODE 2020-08-10 14:52 | 558579 | 3afeaa5e9e9130f03fac0303de680d790d075f1bbbae95e730bcf90fc33b82b9 | 3.67999999 | 1033.11999991 | MASTERNODE 2020-08-09 12:37 | 557281 | 0943156c88cc667502aef84b8143ba89f84cc069e342c86e028cae034abf3b36 | 3.67999999 | 1029.43999992 | MASTERNODE 2020-08-08 12:10 | 556044 | 31f56c608a02ae8f90b0e113dc60a4f35eec86b91c0be7242c4409bab2f4ece2 | 3.67999999 | 1025.75999993 | MASTERNODE 2020-08-07 09:07 | 554717 | 3e3e73db2491dec2071088a080a86567d769a6979c0304bfc26bfa194bfa8e5f | 3.67999999 | 1022.07999994 | MASTERNODE 2020-08-06 07:47 | 553471 | 92605aff1c7ee92302323b22ea4b2d812e71afa3e07be8a80e8a62d3f7281314 | 3.67999999 | 1018.39999995 | MASTERNODE 2020-08-05 04:47 | 552123 | 286261dc57262a2d2e34e1e3fd8c008946d6a08cf8a00617b2b66c14af3f2a82 | 3.67999999 | 1014.71999996 | MASTERNODE 2020-08-04 02:14 | 550794 | ccc75788a0b2c1b441fe9f2c3594c39ce9dcc90583112d795fd3666942c0014d | 3.67999999 | 1011.03999997 | MASTERNODE 2020-08-02 22:32 | 549388 | d2587f7a8adf268b881a22cf8b441382093916a95ab1c9f2f91c8a0ce59a281b | 3.67999999 | 1007.35999998 | MASTERNODE 2020-08-01 23:04 | 548196 | 1279fada75e56f2397288ce9eb4fcc7d04d10b15ea646189df75a117a2585707 | 3.67999999 | 1003.67999999 | MASTERNODE ... and on 和/或textbox.Multiline=true,则光标可能隐藏在该字段的底部。