WinForms . есть 20 TextBox и 20 Label рядом(в них написано что значит tb).
Все значения вводит юзер. Все значения должны быть double.
я обычно пишу такой (возможно фиговый код):
spoilerprivate void TbLnsDist_TextChanged(object sender, EventArgs e)
{
string val = tbLnsDist.Text;
val = val.Replace(",", decimal_sep);
val = val.Replace(".", decimal_sep);
double number;
bool res = double.TryParse(val, out number);
if (res == false)
{
lbLnsDist.Text = "Введите число!";
lbLnsDist.ForeColor = Color.Red;
btnLnsCreate.Enabled = false;
}
else
{
lbLnsDist.Text = "Дистанция";
lbLnsDist.ForeColor = Color.Black;
btnLnsCreate.Enabled = true;
}
}
Однако контролов стало много.
Как в таких случаях правильно делать проверку? отдельный класс с методами? или все же в каждом контроле писать свою проверку?