【发布时间】:2014-11-07 09:02:40
【问题描述】:
我用 C# 创建了一个简单的表单,只有一个文本框和一个按钮。 该表单包含一个设置文本框中文本的函数,以及另一个在单击按钮时关闭表单的函数。 现在我执行表单,设置文本并显示表单。 一切都很好,但是:文本框中的文本被“选中/标记”。
如果没有选择文本并且焦点在按钮上,我该怎么办?
(button.focus 不工作)
感谢您的帮助
【问题讨论】:
标签: c# winforms button textbox focus
我用 C# 创建了一个简单的表单,只有一个文本框和一个按钮。 该表单包含一个设置文本框中文本的函数,以及另一个在单击按钮时关闭表单的函数。 现在我执行表单,设置文本并显示表单。 一切都很好,但是:文本框中的文本被“选中/标记”。
如果没有选择文本并且焦点在按钮上,我该怎么办?
(button.focus 不工作)
感谢您的帮助
【问题讨论】:
标签: c# winforms button textbox focus
你可以在更改内容后手动设置选择,例如这样:
this.textBox1.SelectionStart = this.textBox1.Text.Length;
其中 textBox1 是您正在使用的文本框。这将清除先前的选择并创建一个新的选择,有效地将文本框内的光标设置到其内容的最后一个元素。
或者,选择按钮而不是聚焦它,如下所示:
this.button1.Select();
其中 button1 是更改文本框内容后要选择的按钮。
【讨论】:
解决方案: 我将 TabIndex 从文本框从 0 更改为 1 和 有 tabindex 0 到按钮。 然后文本不再被标记。
【讨论】: