C#中只允許輸入數(shù)字的方法有以下幾種:
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 = "";
}
}
以上方法可以根據(jù)具體需要選擇其中一種或多種來(lái)實(shí)現(xiàn)只允許數(shù)字輸入的功能。