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