2013-07-01 57 views
0

我不想禁用或使文本框只讀。 由於它會以灰色填充文本框。如何避免或禁用文本框,以便用戶不會能夠輸入任何內容?

我想只是爲了使如果用戶將嘗試在textBox內輸入任何內容什麼都不會發生。

所以我想這:

textBox1.Enabled = false; 

但我想讓用戶將無法鍵入裏面沒有什麼可以鎖定或使其只讀屬性。

我試過了這個例子:

private void textBox2_KeyPress(object sender, KeyPressEventArgs e) 
     { 
      base.OnKeyPress(e); 
      if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) 
       e.Handled = true; 
     } 

它的工作的字符/串,但我仍然能夠輸入數字(數字)。 我怎樣才能避免從用戶也輸入數字?

+2

WPF或WinForms? –

+1

或者Web窗體? – Andrei

+0

不知道你能不能,但是,你可以讓它只讀並改變背景顏色嗎?沒有試圖做到這一點,所以不一定知道它是否有效。 –

回答

6

嘗試之一:

textBox1.ReadOnly = true; 

,或者你也可以嘗試

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    e.Handled = true; 
} 
+0

e.Handled = true; did訣竅。 –

2

爲只讀設置你的文本框,然後它的前景色爲黑色,其背景顏色爲白色。

相關問題