내 프로그램에 텍스트 상자가 있습니다. 숫자 만 표시되는지 확인한 다음 인쇄해야합니다.int.TryParse() allways true를 반환합니다.
int num;
if (this.Tree.GetType() == Main.TestInt.GetType())
{
if (int.TryParse(this.label.Text,out num) == true) // i tried without the == before
{
this.Tree.SetInfo(int.Parse(this.TextBox.Text));
base.label.Text = base.TextBox.Text;
}
else
{
base.TextBox.Text = "";
MessageBox.Show("Only Numbers Allowed", "Error");
}
}
문제는, 항상 true를 반환하고, 어떤 아이디어가 왜이 일어나고있는
this.Tree.SetInfo(int.Parse(this.TextBox.Text));
로 이동 어떤 이유로?
당신은'TryParse' 문에'label.Text'을 분석하고,하지'TextBox.Text' 될 것이다. – 48klocs
디버거를 사용하여 이러한 실수를 쉽게 찾을 수 있습니다. 시도 해봐. – usr