选中文本框中的文本 - 如何更改?

时间:2014-11-07 09:02:41

标签: c# winforms button textbox focus

我在C#中创建了一个只有一个文本框和一个按钮的简单表单。 该表单包含一个用于在文本框中设置文本的函数以及一个在单击按钮时关闭表单的函数。 现在我执行表单,设置文本并显示表单。 一切都很好,但是:文本框中的文字是"选中/标记"。

如果未选择文字并且焦点位于按钮上,我该怎么办? (button.focus无效)

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您可以在更改内容后手动设置选择,例如:

this.textBox1.SelectionStart = this.textBox1.Text.Length;

textBox1是您正在使用的文本框。这将清除先前的选择并创建一个新选项,有效地将文本框中的光标设置为其内容的最后一个元素。

或者,选择按钮而不是将其聚焦,如下所示:

this.button1.Select();

其中button1是您在更改文本框内容后要选择的按钮。

答案 1 :(得分:0)

解决方案: 我将TabIndex从文本框从0更改为1和 将tabindex 0设为按钮。 然后不再标记文本。