2010-11-02 111 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