Glorh
04-11-2011, 21:15
Здравствуйте.
Написал программу (на С#), работает с картинками. К примеру инвертирует цвета в заданной области, рисует геометрические фигуры и т.п. (цель написания - изучение С# и методов работы с картинками на нем, небезопасный код и т.д.) В случае некорректного ввода координат точек (например, треугольник - 6 текст боксов, по одному на координату) следует сообщить об ошибке. Для этого использую ErrorProvider.
private void textBox1_Validating(object sender, CancelEventArgs e)
{
try
{
int tmp = Int32.Parse(textBox1.Text);
errorProvider1.SetError(textBox1, "");
}
catch
{
errorProvider1.SetError(textBox1, "Вводите только целые числа");
}
}
но, так как текст боксов много и писать тот же самый код для каждого лишь меняя цифру в названии (textBox1,2,3...) плохой вариант. Есть какое-то хорошее решение?
З.Ы. Пользователь может вводить некорректные данные. Варианты без ErrorProvider-а прошу не предлогать.-) Спасибо за внимание.
З.З.Ы. Была мысль проводить проверку всех текст боксов при нажатии клавиши [Ок.] Пока остановился на ней.
Написал программу (на С#), работает с картинками. К примеру инвертирует цвета в заданной области, рисует геометрические фигуры и т.п. (цель написания - изучение С# и методов работы с картинками на нем, небезопасный код и т.д.) В случае некорректного ввода координат точек (например, треугольник - 6 текст боксов, по одному на координату) следует сообщить об ошибке. Для этого использую ErrorProvider.
private void textBox1_Validating(object sender, CancelEventArgs e)
{
try
{
int tmp = Int32.Parse(textBox1.Text);
errorProvider1.SetError(textBox1, "");
}
catch
{
errorProvider1.SetError(textBox1, "Вводите только целые числа");
}
}
но, так как текст боксов много и писать тот же самый код для каждого лишь меняя цифру в названии (textBox1,2,3...) плохой вариант. Есть какое-то хорошее решение?
З.Ы. Пользователь может вводить некорректные данные. Варианты без ErrorProvider-а прошу не предлогать.-) Спасибо за внимание.
З.З.Ы. Была мысль проводить проверку всех текст боксов при нажатии клавиши [Ок.] Пока остановился на ней.