Моя программа содержит текстовое поле. Мне нужно проверить, есть ли у него только цифры, а затем распечатать.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");
}
}
Проблема заключается в том, по какой-то причине он всегда возвращается правда, и идет к
this.Tree.SetInfo(int.Parse(this.TextBox.Text));
Любые идеи, почему это происходит?
Вы разбор 'label.Text' в вашем' оператора TryParse', не 'TextBox.Text'. – 48klocs
Вы сможете легко найти такие ошибки, используя отладчик. Попробуй. – usr