2010-11-02 83 views
2

我使用TextBox创建表单。文本框具有ReadOnly属性。当我添加文本到文本框。文本框内的所有文本都被选中。我如何摆脱这一点。我试图改变SelectionLength,SelectionStart,SelectedText属性的值,但这并没有帮助。 我使用VC#2008 express。文本框只读

+1

你如何在文本框中添加文本?没有更多的信息,它很难提供帮助。 – Khalos 2010-11-02 06:58:19

+0

textBox1.Text + =“String”+ Environment.NewLine +“String”; – Xaver 2010-11-02 07:59:44

+0

如果文本被选中,您可能在代码中以某种方式选择它。删除所有关于选择的代码,看看会发生什么。添加到文本框时,默认情况下不应选择文本,将只读属性设置为true或其他。另外检查你是否有textBox1.Focus()的地方,这将选择你所有的文本。 – Mikael 2010-11-02 10:17:08

回答

4

在设置文本,明确的选择:

textBox1.Text += "String" + Environment.NewLine + "String"; 
textBox1.Select(0, 0); 

SelectionLength0后才TextBox接收焦点,这也解释了为何设置该属性没有工作。

5

尝试

textbox1.Enabled = false; 
+0

TextBox中的文本应该可以选择 – Xaver 2010-11-02 08:01:03

+1

@Xaver:你的问题清楚地表明你想摆脱它; * >>选择文本框内的所有文本。 **我如何摆脱** *。 – 2010-11-02 08:09:14

+0

@KMan,当文本框第一次获得焦点时,默认选中所有文本;这个最初的选择是他想要清楚的。 – 2010-11-02 12:43:52

1

设置只读属性为True应该够了。也许你有一些其他代码可以选择你编程放入文本框的文本。

0

我需要更多的信息给你。你是否试图禁用文本框(只读)?你可以说"Textbox1.enabled = false"

+0

Hi @John,欢迎来到StackOverflow。您应该在评论中询问更多信息,而不是答案。 – AShelly 2011-11-20 03:21:53