내 목표 : 123.45 또는 0.45 또는 1004.72와 같은 십진수를 허용하도록 텍스트 상자를 원합니다. 사용자가 a 또는 b 또는 c와 같은 문자를 입력하면 프로그램은 사용자에게 숫자 만 입력하라는 메시지를 표시해야합니다.TextBox 입력이 10 진수인지 확인하십시오 - C#
내 문제 : 내 코드는 1003 또는 567 또는 1과 같은 숫자 만 검사합니다. 123.45 또는 0.45와 같은 10 진수는 확인하지 않습니다. 10 진수를 텍스트 상자에서 확인하려면 어떻게합니까? 다음은 내 코드입니다.
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
}
}
}
나는 초보자이며 사전에 도움을 주셔서 감사합니다. :)
'..'을 처리하지 않았습니다. 캐릭터. 그들이 이것을 텍스트 상자에 입력하면 어떻게됩니까? –
당신은 당신 자신의 수표를 쓰려고합니까? 아니면 내장 된 것을 사용하여 괜찮습니까? 이것은 .NET에서'decimal.TryParse' 또는'double.TryParse'를 사용하면 간단합니다. – cadrell0
@JonLaMarr : 입력란에 123.을 입력하면 화면에 "유효한 번호를 입력하십시오"라는 대화 상자가 나타납니다. 즉, 텍스트 상자에서 10 진수를 확인하지 않습니다. – Smith