首页 > 解决方案 > 文本框将字母转换为数字

问题描述

问题是我不能在文本框中输入像 a 这样的字母。它不会将 a、b 之类的字母转换为数字,所以它不起作用我可以使用什么功能?检查代码:

try
{                
    if (Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text) + Convert.ToInt32(textBox3.Text) + Convert.ToInt32(textBox4.Text) == 100)
        MessageBox.Show("Activated");
    else
        MessageBox.Show("License key is not valid.", "License key is not valid.", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
catch (System.FormatException ex)
{
    MessageBox.Show(ex.Message);
}

问题是我不能在文本框中输入像 a 这样的字母。

标签: c#

解决方案


如果要解析十六进制数字,请指定 Number 样式,例如:

int.Parse("10026AB0", NumberStyles.AllowHexSpecifier)

或者

bool valid = Int32.TryParse("10026AB0", NumberStyles.AllowHexSpecifier,null, out var number1);

推荐阅读