我的目标:我希望文本框可以接受类似于123.45或0.45或1004.72这样的小数。如果用户输入字母如a、b或c,程序应该显示一个警告消息,提示用户只能输入数字。
我的问题:我的代码只检查像1003或567或1这样的数字。它不检查像123.45或0.45这样的小数。我该如何让我的文本框检查小数?以下是我的代码:
namespace Error_Testing
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
string tString = textBox1.Text;
if (tString.Trim() == "") return;
for (int i = 0; i < tString.Length; i++)
{
if (!char.IsNumber(tString[i]))
{
MessageBox.Show("Please enter a valid number");
return;
}
}
//If it get's here it's a valid number
}
}
}
我是一名新手,提前感谢您的帮助。 :)
decimal.TryParse
或double.TryParse
非常简单。 - cadrell0