如何制作只接受数字的文本框(C# WinForms)
大家好!我是C#和WinForms的新手,正在做一个简单的用户年龄输入应用程序。我需要文本框只能输入数字,字母和其他字符被忽略。我尝试过在按钮点击后使用int.TryParse,但这不方便——用户可以输入"abc123",只有在点击后才知道错误。我希望无效字符在输入时根本不会出现在字段中。
以下是我当前通过按钮检查值的代码:
private void buttonOk_Click(object sender, EventArgs e)
{
string input = textBoxAge.Text;
if (int.TryParse(input, out int age))
{
MessageBox.Show($"您的年龄:{age}");
}
else
{
MessageBox.Show("只输入数字!");
}
}
如何让用户物理上无法输入字母?我听说过KeyPress事件,但不知道如何正确应用。请指教,