2010-07-03 29 views

回答

6

這是如何創建數字TextBox

public class NumericTextBox : TextBox 
{ 
    protected override void OnKeyPress(KeyPressEventArgs e) 
    { 
     if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) 
     { 
      e.Handled = true; 
     } 
     base.OnKeyPress(e); 
    } 
} 
+0

對不起,我知道這個.. HIW我可以使它作爲對照。 – pvaju896 2010-07-03 07:59:50

+0

ont文本框,只允許數字相同的控件我可以使用它爲我的任何項目.. – pvaju896 2010-07-03 08:00:29

+0

使這個類庫,然後右鍵單擊項目,添加新項目,爲您的類添加新的圖標文件,將其重命名爲NumericTB。並轉到工具箱,右鍵單擊,選擇項目,並選擇您的數字文本框DLL。並且您將它稱爲[System.ComponentModel.DefaultEvent(「KeyPress」),DefaultProperty(「Text」),System.Drawing.ToolboxBitmap(@「../../ NumericTB.ico」)] – 2010-07-03 08:10:39

0

調用此方法在按鍵

function NumberOnly(evt) 
    { 
    var charCode = (evt.which) ? evt.which : event.keyCode 
    if (charCode > 31 && (charCode < 48 || charCode > 57)) 
     return false; 

    return true; 
    } 
0

嗨,你可以做這樣的事情在文本框的TextChanged事件。

這裏是一個演示

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     string actualdata = string.Empty; 
     char[] entereddata = textBox1.Text.ToCharArray(); 
     foreach (char aChar in entereddata.AsEnumerable()) 
     { 
      if (Char.IsDigit(aChar)) 
      { 
       actualdata = actualdata + aChar; 
       // MessageBox.Show(aChar.ToString()); 
      } 
      else 
      { 
       MessageBox.Show(aChar + " is not numeric"); 
       actualdata.Replace(aChar, ' '); 
       actualdata.Trim(); 
      } 
     } 
     textBox1.Text = actualdata; 
    } 
相關問題