📅  最后修改于: 2023-12-03 15:35:42.519000             🧑  作者: Mango
在 Windows 程序中,有时需要限制用户在文本框中输入的内容,只允许输入数字,而不允许输入其他字符。本文将介绍如何在 Windows 窗体应用程序中实现这一功能。
实现的基本思路是在文本框的输入事件中,判断输入的字符是否为数字或符合特定的规则,如果不符合则取消输入。
在 C# 中,可以使用以下代码来实现:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) && e.KeyChar != '\b') // 如果输入的不是数字且不是退格键
{
e.Handled = true; // 取消输入
}
}
以上代码中,textBox1_KeyPress
是文本框的 KeyPress 事件处理程序,e.KeyChar
表示用户输入的字符,e.Handled
表示是否取消输入。
其中,char.IsDigit
方法用于判断输入的字符是否为数字,\b
表示退格键。
该方法可以限制用户在文本框中只能输入数字,如果输入其他字符,则文本框无法显示该字符。