C#之旅

           走自己的路,让别人打的去吧。
随笔 - 66, 文章 - 0, 评论 - 117, 引用 - 2
数据加载中……

控制用户在textbox里只能输入数字

如下代码即可.在textbox的keypress里边加入如下代码:

 

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

        }


posted on 2006-05-10 15:32 c#之旅 阅读(1725) 评论(2)  编辑 收藏 网摘 所属分类: windows forms

评论

#1楼    回复  引用    

不光数字,packspace键也不行了,改成下面这个吧:
if ((Convert.ToInt32(e.KeyChar) == 8))
{
e.Handled = false;
}
else
{
Regex numRegex = new Regex(@"^(-?[0-9])$");
Match Result = numRegex.Match(Convert.ToString(e.KeyChar));
if (Result.Success)
{
e.Handled = false;
}else{
}
2008-08-23 01:40 | c#beginer [未注册用户]

#2楼    回复  引用    

e.Handled = !char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar);
2008-09-23 12:22 | 陈Q [未注册用户]




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: