如何限制visual studio中的文本框,只输入数字?

时间:2015-03-28 10:20:42

标签: c# visual-studio-2010

我使用Visual Studio(C#)创建了一个计算器。但我可以在显示计算器输入和输出的文本框中输入abcd。我想检查文本框的属性,只允许它输入数字。这是我需要帮助的地方。

2 个答案:

答案 0 :(得分:0)

您必须处理TextChanged的{​​{1}}事件。 MSDN网站上的示例是解决问题的完美方向:

https://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged%28v=vs.110%29.aspx

答案 1 :(得分:0)

太简单了

private void txtNum_TextChanged(object sender, EventArgs e)
{
       if (txtNum.Text.Length > 0)
       {
            try
            {
                Convert.ToDecimal(txtNum.Text);                  
            }
            catch (Exception exception)
            {
                txtNum.Text = txtNum.Text.Remove(txtNum.TextLength - 1, 1);
                txtNum.SelectionStart = txtNum.Text.Length; 
                txtNum.SelectionLength = 0;
            }
        }
}