在文本框(TextBox)中只接受数字和小数点的输入----(引自:zyg19800719的专栏)

  // KeyPress事件:当控件获得焦点,并且用户按下且释放键盘上的键后发生
         private   void  textBox1_KeyPress( object  sender, KeyPressEventArgs e) // 文本框只接受数字的输入和小数点
        {
            
// IsNumber:指定字符串中位于指定位置的字符是否属于数字类别
            
// IsPunctuation:指定字符串中位于指定位置的字符是否属于标点符号类别
            
// IsControl:指定字符串中位于指定位置的字符是否属于控制字符类别
             if  ( ! Char.IsNumber(e.KeyChar)  &&   ! Char.IsPunctuation(e.KeyChar)  &&   ! Char.IsControl(e.KeyChar))
            {
                e.Handled 
=   true ;  // 获取或设置一个值,指示是否处理过System.Windows.Forms.Control.KeyPress事件
            }
            
else   if  (Char.IsPunctuation(e.KeyChar))
            {
                
if  (e.KeyChar  ==   ' . ' )
                {
                    
if  (((TextBox)sender).Text.LastIndexOf( ' . ' !=   - 1 )
                    {
                        e.Handled 
=   true ;
                    }
                }
                
else
                {
                    e.Handled 
=   true ;
                }
            }
        }

你可能感兴趣的:(text)