2008-11-02 53 views
4

我沒有深入研究多在這裏編程方式做出選擇,但直觀的東西是不工作:我如何突出一個WinForms文本框

private void SerachButton1_Click(object sender, EventArgs e) 
{ 
    String serchTerm = searchTerm1.Text; 
    String text = usualTextBox.Text; 


    Int32 index = text.IndexOf(serchTerm); 

    if (index >= 0) 
    { 
     usualTextBox.Select(index, serchTerm.Length); 
    } 
} 

SelectedTextSelectionLengthSelectionStart屬性是如我所料他們在Select之後被調用,但沒有明顯的選擇。

我在這裏做錯了什麼?我也試過RichTextBox。當我爲所選內容設置背景和文字顏色時,當您手動選擇文本的另一部分或僅點擊文本中的某個位置時,它不會自動取消選擇。這兩種選擇本質上是不同的,如果你以編程方式選擇,你也必須取消選擇編程?

回答

7

您需要將usualTextBox.HideSelection設置爲false,以便當焦點不在TextBox中時,選擇保持可見。

+0

謝謝!現在一切正如我所料。 – axk 2008-11-02 19:23:55

相關問題