2013-04-05 40 views
-1

開發Windows應用程序我可以輕鬆地使用按鍵事件在文本框中輸入唯一的數字。但我仍然能夠在文本框中粘貼alpha貝塞爾我怎麼能限制在文本框中粘貼阿爾貝茨如何防止在文本框上粘貼Alpha版窗口

+0

展示你的工作.. – 2013-04-05 12:31:27

+0

基本上一樣[這個問題](http://stackoverflow.com/questions/3757913/prevent-numbers-from-being-pasted-in-textbox-in -net - 窗口形式?RQ = 1) – 2013-04-05 12:34:45

回答

1

我們使用TextChanged事件。

private void textBox1_TextChanged(object sender, EventArgs e) 
     { 
      var rgx = new Regex(@"\D"); 
      textBox1.Text = rgx.Replace(textBox1.Text, ""); 
     } 
1

使用KeyPress事件,

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
     { 
      if (!Char.IsDigit(e.KeyChar)) 
      { 
       e.Handled = true; 
      } 
      else 
      { 
       e.Handled = false; 
      } 
     } 
0

你不明確說明你正在使用的UI技術,但如果它的WinForms,你可以嘗試使用MaskedTextBox中使用相應的掩碼屬性設置。

MSDN MaskedTextBox Mask Property