GroupBox中的C#Digit-only TextBox。

时间:2015-04-30 05:58:35

标签: c# events textbox groupbox

我正在使用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;
        }
}

我对此非常陌生,所以请耐心等待。任何帮助将不胜感激。

1 个答案:

答案 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;
    }
}

源答案来自How do I make a textbox that only accepts numbers?