2011-09-13 91 views
1

如何創建一個文本框,該文本框在空白時顯示灰色的「搜索」,並在用戶開始向其中輸入文本時顯示標準行爲?用於Windows窗體Live搜索的TextBox

+0

檢查此鏈接:http:// csharpdotnetfreak。 blogspot.com/2009/01/winforms-autocomplete-textbox-using-c.html – Waqas

+1

試着看看http://stackoverflow.com/questions/4902565/watermark-textbox-in-winforms/4902969 –

+0

DveExpress WinForm編輯器( TextEdit)有這個功能已經內置了。可以通過名爲NullText的屬性進行設置。 –

回答

5

通過文本框活動就做輸入離開和屬性:

private void textBox1_Leave(object sender, EventArgs e) 
    { 
     if(textBox1.Text.Trim().Length == 0) 
     { 
      textBox1.Text = "Search"; 
      textBox1.ForeColor = Color.LightGray; 
     } 
    } 

    private void textBox1_Enter(object sender, EventArgs e) 
    { 
     textBox1.Text = string.Empty; 
    } 
+4

不要忘記更換ForeColor。 –

+0

順便說一下,每次我重新輸入時都會清除文本框。這太硬核了,不是嗎? –

+0

@MAKKAM:尖銳!我編輯了代碼,以防止每次用戶(重新)輸入文本框時重置用戶輸入... –