C#中只允许输入数字的方法有以下几种:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (!int.TryParse(textBox1.Text, out int result))
{
textBox1.Text = "";
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (!Regex.IsMatch(textBox1.Text, @"^\d+$"))
{
textBox1.Text = "";
}
}
以上方法可以根据具体需要选择其中一种或多种来实现只允许数字输入的功能。