怎样才能控制TextBox的输入类型?
我的意思是想做到对于某个textBox,只允许其输入数值型,而不可输入字符型数值,怎么才能做到呢?
我目前只想到就是对每个textBox的textChanged下做一个检测,如果是字符型数值就报错,有没有其它方法呢?
[解决办法]
2.0 的话 使用 MaskedTextBox
[解决办法]
验证控件啊
在你的textbox后面放如下代码.
<asp:RegularExpressionValidator ID= "revFrom " runat= "server " ControlToValidate= "textbox的ID号 "
ErrorMessage= "只能输入数字 " ValidationExpression= "^[0-9]{1,}$ "> </asp:RegularExpressionValidator>
[解决办法]
MaskedTextBox就能满足你的需求
没这个控件貌似只有根据TextChanged来判断了
[解决办法]
Dim re As Regex = New Regex( "^[0-9]+$ ")
If not re.IsMatch(box.Text) Then
MessageBox.Show( "只能是数字 ")
End If
[解决办法]
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if( "0123456789 ".IndexOf(e.KeyChar) <0 && e.KeyChar.ToString()!= "\b ")
{
e.Handled=true;
}
}
[解决办法]
只能对数值操作的TextBox :
http://blog.csdn.net/hbxtlhx/archive/2004/11/12/178510.aspx
[解决办法]
给你一个思路
当这个Text获取焦点之后,除数字键之外的其他键盘事件都不处理
[解决办法]
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If Not "0123456789. ".Contains(e.KeyChar.ToString) Then
e.Handled = True
End If
End Sub