要在TextBox中只允许输入数字的,如果用户输入字母之类的还要用errorProvider提示错误,怎样做啊?请高手帮忙 用C# 在winform中实现
解决方案 »
- File类无法调用Create()
- 背景色改变不了
- 现在做一个项目,用到水晶报表,C#.net谁有资料可以给点吗。
- 将dataset写回数据库,不用适配器如何做呀?
- 向DataGridView中加入数据的问题!
- 100分。。。。求教DataGrid数据绑定问题。。。。大家快来帮帮我啊。。。。。
- 急!!!在pictureBox使用ControlPaint.DrawReversibleLine画线问题
- 请教一个关于调用DOS多参数命令的问题
- winform中如何让“正在加载”的界面保持在前面啊?
- c#中ICollection<T>为什么要同时继承IEumerable接口和IEumerable<T>接口
- 请教: 在datatable中删除一列后,如何才能保存到数据库中?
- 考试系统显示问题??
for (int i=0 ; i<info.Length ; i++)
{
string str = info.Substring(i , 1);
if ((str.CompareTo("0") >=0 && str.CompareTo("9") <= 0))
{
continue;
}
else
{
MessageBox.Show("输入的值不合法!必须为数字!" , "eFrontSight"
, MessageBoxButtons.OK , MessageBoxIcon.Exclamation);
((TextBox)sender).Text = "";
break;
}
}
{
string info = ((TextBox)sender).Text;
for (int i=0 ; i<info.Length ; i++)
{
string str = info.Substring(i , 1);
if ((str.CompareTo("0") >=0 && str.CompareTo("9") <= 0))
{
continue;
}
else
{
MessageBox.Show("输入的值不合法!必须为数字!" , "eFrontSight"
, MessageBoxButtons.OK , MessageBoxIcon.Exclamation);
((TextBox)sender).Text = "";
break;
}
}
}刚才没贴好,重发
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != '\b')
{
MessageBox.Show(.................
e.Handled = true;
}
当用户输入时连续报这种提示会使人丧失耐性。
最好把事件的处理放在KeyPress事件里。 private void txtSessionOutTime_KeyPress(object sender, KeyPressEventArgs e)
{
//只能输入数字
if (e.KeyChar < '0' || e.KeyChar > '9')
{
e.Handled = true;
} }
如果用验证,你用SetError就可以了