【发布时间】:2013-01-22 10:00:32
【问题描述】:
有没有办法只允许用户在文本框中输入最大数量的字符?我希望用户输入一个标记/等级,并且只能输入 0 - 100。下面我有监控击键并且只允许输入数字的代码,但我想找到一种只允许用户输入的方法输入一个最小值为0,最大值为100的数字。
private void TxtMark4_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < '0' || e.KeyChar > '9' || e.KeyChar == ' ')
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}
或者我可以使用以下内容:
if (e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == ' ')
{
e.Handled = false;
}
else
{
MessageBox.Show("You Can Only Enter A Number!");
e.Handled = true;
}
但我想找到一种最多只允许输入三个字符的方法。
【问题讨论】:
-
WinForms? WPF? ASP.NET?
-
银光? Windows 手机?
标签: c# textbox character numeric keystroke