我有一个TextBox
,在您首次启动该应用程序时该文本会突出显示。
我不要这个我找到了启用高亮显示但从未关闭过的方法。
在以前的文本编辑器中,我可以设置richtextbox.enabled = false;
,但是在常规TextBox
中,它似乎使TextBox
无法使用。
我也尝试过this.activeControl = null;
,但这也不起作用。
如何禁用自动突出显示文本?
代码:
password.enabled = false;
this.activeControl = null;
答案 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,请使用文本框的SelectionStart
和SelectionLength
属性。