不需要的文本突出显示

时间:2018-10-03 03:24:14

标签: c# winforms textbox highlight

我有一个TextBox,在您首次启动该应用程序时该文本会突出显示。
我不要这个我找到了启用高亮显示但从未关闭过的方法。

在以前的文本编辑器中,我可以设置richtextbox.enabled = false;,但是在常规TextBox中,它似乎使TextBox无法使用。
我也尝试过this.activeControl = null;,但这也不起作用。

如何禁用自动突出显示文本?

代码:

password.enabled = false;
this.activeControl = null;

2 个答案:

答案 0 :(得分:4)

如果您的密码TextBox TabIndex属性在该Form中具有最低的值,(或它是那里唯一的控件),它将在Form时成为焦点控件。显示了。

要清除选择,只需将其SelectionStart属性设置为0(例如,在Form.Load()中),以在文本开头设置插入符:< br />

password.SelectionStart = 0;

或设置为TextLength属性值以在文本末尾设置插入符号:

password.SelectionStart = password.TextLength;

如果您不想选择特定的TextBox,则可以将其TabStop属性设置为false:

password.TabStop = false;

这会将焦点移到具有较高TabIndex(如果有)的下一个控件。
但是,如果将其TabStop属性设置为false,则不能使用 TAB 键将焦点移至该控件。

Form不能集中注意力。

答案 1 :(得分:2)

假设使用Winforms,请使用文本框的SelectionStartSelectionLength属性。