我正在使用WinForms而我正在努力尝试使TextBoxes
中的所有GroupBox
仅接受数字作为用户输入。有没有办法为TextBoxes
中的所有GroupBox
提升KeyPress事件?这样的事情可能是:
private void groupBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)
{
e.Handled = true;
}
}
我对此非常陌生,所以请耐心等待。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以尝试以下代码:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
(e.KeyChar != '.'))
{
e.Handled = true;
}
// only allow one decimal point
if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))
{
e.Handled = true;
}
}