2011年4月13日 星期三

C# 限制TextBox僅能輸入數字

1. 問題:

    限制TextBox在輸入時,只能輸入數字

2. 方法:

        private void textBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((Char.IsDigit(e.KeyChar) || e.KeyChar == (Char)13 || e.KeyChar == (Char)46))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }
  
 3. 備註:

       8 為Enter 
      13為BackSpace
      46為 . (小數點)

  4.延伸閱讀:

     http://www.dotblogs.com.tw/chou/archive/2009/07/31/9774.aspx?fid=9649
   
     http://msdn.microsoft.com/zh-tw/library/60ecse8t%28v=vs.80%29.aspx

沒有留言:

張貼留言