急问题:请教高手如何控制用户输入的类型? 用RangeValidator控件试试,或者到服务器端验证用户的输入。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在TextBox的KeyPress事件中判断用户按下的键,例如只能输入0-9:private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e){ if(e.KeyChar > '9' || e.KeyChar < '0') //判断是否按下了其他键 { e.Handled = true; //清除按下的键 //信息提示 }} RangeValidator有问题,第一个字符为数字就会认为全是数字(我这里试是这样).用规则表达式校验RegularExpressionValidator,如表达式(ValidExpression)为\d{0,10},可输入10个数字. 从TextBox只能获得字符串,因为无法预料你的数据格式和类型,所以,如果要做数据校验,刚只能由用户生校验逻辑。要想让系统帮你进行校验,只能采用别的数据控件。如ado dataset等和数据库有关的控件。并将其数据和你的控件关联。 to coldljy(凤舞N天):RangeValidator 不会啊,我用得好好的。RangeValidator结合其它校验控件一起使用,如果要校验很复杂的数据,可以使用CustomValidator 创建一个继承自TextBox的新类只接受数字class NumeralBox:TextBox{ public NumeralBox() { this.CausesValidation=true; this.Validating+=new CancelEventHandler(TextBox_Validation); } private void TextBox_Validation(object sender,CancelEventArgs ce) { try { int value=Int32.Parse(this.Text); } catch(Exception) { ce.Cancel=true; MessageBox.Show("Please Enter Numeric Value"); } }} C# 封装 c dll 发生尝试读取或写入受保护的内存。这通常指示其他内存已损坏 谁知道像QQ的那种可以视频和语音的端口是如何制作的? 小问题,如何实现关闭程序而托盘程序不关闭?求解!!!!!!!!! 帮忙看下这几句代码有什么错误 TreeView控件的图片功能怎么用? 为什么它不绑定? 大家帮忙看一下一个C#操作数据库的代码 如何知道窗口中的当前控件是哪一个 今天发工资,撒分--因为郁闷 帮我一下 请问高手:dataGrid有没有获得当前鼠标在DataGrid里哪个单元格的方法,或者相关的事件? 为什么在我的机器上建立的工程我移到别人的机器上就不能用了,出现了这个错误啊,大虾救命
{
if(e.KeyChar > '9' || e.KeyChar < '0') //判断是否按下了其他键
{
e.Handled = true; //清除按下的键
//信息提示
}
}
用规则表达式校验RegularExpressionValidator,如表达式(ValidExpression)为\d{0,10},可输入10个数字.
{
public NumeralBox()
{
this.CausesValidation=true;
this.Validating+=new CancelEventHandler(TextBox_Validation);
} private void TextBox_Validation(object sender,CancelEventArgs ce)
{
try
{
int value=Int32.Parse(this.Text);
}
catch(Exception)
{
ce.Cancel=true;
MessageBox.Show("Please Enter Numeric Value");
}
}
}