TextBox只能添加数字 - C#

时间:2014-10-03 09:06:35

标签: c# textbox

我在这个主题中已经阅读了很多代码示例,但它不起作用。它应该没有问题但是在我的项目中失败了,其他人投影它的工作。 我在C#中有文本框,应该只包含数字。 在我的项目中,如果我有一个带文字的文本框:

-----------------------
|         32          |
|                     |
----------------------|

我添加了一个字符#34; T"我的资料是:

-----------------------
|         T3          |
|                     |
----------------------|

删除第一个字符而不是最后一个字符 我的代码:

private void txt_NumOfIkun_KeyPress(object sender, KeyPressEventArgs e)
    {
        char charAdded = e.KeyChar;

        if (txt_NumOfIkun.TextLength > 1)
                txt_NumOfIkun.Text = txt_NumOfIkun.Text.Substring(0, txt_NumOfIkun.TextLength - 1);
            else
                txt_NumOfIkun.Text= "";
    }

1 个答案:

答案 0 :(得分:0)

if (e.KeyChar < '0' || e.KeyChar > '9')
{
     e.Handled = true;
}