租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

winform文本框只能输入数字怎么解决,winform文本框只能输入数字

发布时间:2023-09-29 04:50:20

winform文本框只能输入数字怎样解决

要使WinForm文本框只能输入数字,可使用以下方法之一:

  1. 使用KeyPress事件:

在文本框的KeyPress事件中,检查按下的键是否是为数字键或其他允许的键,如果不是,则取消该键的输入。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
  1. 使用TextChanged事件和正则表达式:

在文本框的TextChanged事件中,使用正则表达式来检查文本框中的内容是否是为数字,如果不是,则清除非数字字符。

private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = Regex.Replace(textBox1.Text, "[^0⑼]", "");
}
  1. 使用掩码输入:

使用MaskedTextBox控件代替普通的TextBox控件,然后设置掩码为数字的格式(例如:0⑼)。

maskedTextBox1.Mask = "0⑼999";

不管哪一种方法,都可以限制文本框只能输入数字。