winform的问题 如何让文本框只能输入数字呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要考虑:键盘、快捷键、上下文菜单,请参考:定制C# TextBox中只允许输入数字的解决方法 另外,可以考虑用数字输入框。NumberUpDown。 好像有一个keyPress事件,你右键属性看看里面可以判断如果不满足把e.Hand..=true,有点忘了,那样就输不进字母的你可以用^\d+$来限定e.keyChar 用NumberUpDown或者MaskedTextBox 控件就可以了 private viod textBox1_KeyPress(object sender,KeyPressEventArgs e){ //8是BackSpace键,13是回车 if((e.KeyChar!=8&&!char.IsDigit(e.KeyChar))&&e.KeyChar!=13) { MessageBox.Show("只能输入数字!","操作提示",MessageBoxButtons.OK,MessageBoxIcon.Information); e.Handled=true; }} 我用到的方法,跟九楼的差不多,希望对你有帮助//判断输入的金额格式是否对private void txtCKXCRJE_KeyPress(object sender, KeyPressEventArgs e){ string InputStr = txtCKXCRJE.Text.ToString(); if ((e.KeyChar != 13) && (e.KeyChar != 8)) { //可以判断输入的值是不是在1-9和"."之间了 //**************************************************************** if (!((e.KeyChar >= 48) && (e.KeyChar <= 57) || (e.KeyChar == 46))) { MessageBox.Show("请输入数字 0-9 或小数点(.)!", "提示"); e.KeyChar = (char) 0; txtCKXCRJE.Text = ""; return; } //****************************************************************** }}还有你在KeyUp的事件中判断 e.KeyValue 也可以做到 private void txtEndDate_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if((e.KeyChar<'0' || e.KeyChar>'9') && e.KeyChar!='/' && e.KeyChar!=(char)8) { e.Handled = true; } }就这个 如果你要是不让输入/的话就把e.KeyChar!='/' 去掉 using System.Text.RegularExpressions;private void button1_Click(object sender, EventArgs e) { Regex rx = new Regex(@"\D"); if (rx.IsMatch(this.textBox1.Text)) { MessageBox.Show("只能是数字!"); } 请教ajax处理DropDownList的思路? 将网页到出word文档,全面兼容所有office版本的代码 3分钟用msn发信息的问题 c# 窗体 请教一下关于控件对象里的这个Controls属性的问题,不知道从哪里说起? (Up者有分!)web server端的C#脚本是否也可以使用socket进行通讯 如何得到库中所有用户表名,用OdbcConnection 动态URL 获取页面信息 打印 解析固定格式的html用什么类? 数据导入的代码怎么写哦 拜托了,专家!!!!
里面可以判断
如果不满足把e.Hand..=true,有点忘了,那样就输不进字母的
你可以用^\d+$来限定e.keyChar
{
//8是BackSpace键,13是回车
if((e.KeyChar!=8&&!char.IsDigit(e.KeyChar))&&e.KeyChar!=13)
{
MessageBox.Show("只能输入数字!","操作提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
e.Handled=true;
}
}
private void txtCKXCRJE_KeyPress(object sender, KeyPressEventArgs e)
{
string InputStr = txtCKXCRJE.Text.ToString();
if ((e.KeyChar != 13) && (e.KeyChar != 8))
{
//可以判断输入的值是不是在1-9和"."之间了
//****************************************************************
if (!((e.KeyChar >= 48) && (e.KeyChar <= 57) || (e.KeyChar == 46)))
{
MessageBox.Show("请输入数字 0-9 或小数点(.)!", "提示");
e.KeyChar = (char) 0;
txtCKXCRJE.Text = "";
return;
}
//******************************************************************
}
}
还有你在KeyUp的事件中判断 e.KeyValue 也可以做到
{
if((e.KeyChar<'0' || e.KeyChar>'9') && e.KeyChar!='/' && e.KeyChar!=(char)8)
{
e.Handled = true;
}
}
就这个
using System.Text.RegularExpressions;
private void button1_Click(object sender, EventArgs e)
{
Regex rx = new Regex(@"\D");
if (rx.IsMatch(this.textBox1.Text))
{
MessageBox.Show("只能是数字!");
}