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 = "";
}
}
以上方法可以根據具體需要選擇其中一種或多種來實現只允許數字輸入的功能。