溫馨提示×

winform文本框只能輸入數(shù)字如何解決

小億
496
2023-09-29 04:50:20
欄目: 智能運維

要使WinForm文本框只能輸入數(shù)字,可以使用以下方法之一:

  1. 使用KeyPress事件:

在文本框的KeyPress事件中,檢查按下的鍵是否為數(shù)字鍵或其他允許的鍵,如果不是,則取消該鍵的輸入。

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

在文本框的TextChanged事件中,使用正則表達式來檢查文本框中的內(nèi)容是否為數(shù)字,如果不是,則清除非數(shù)字字符。

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

使用MaskedTextBox控件代替普通的TextBox控件,然后設(shè)置掩碼為數(shù)字的格式(例如:0-9)。

maskedTextBox1.Mask = "0-9999";

無論哪種方法,都可以限制文本框只能輸入數(shù)字。

0