Convert.ToInt32, равно как и Int32.Parse, выкидывают исключение, если приведение к типу не удается (это может произойти по разным причинам, например, вы пытаетесь преобразовать пустую строку или строку, содержащую алфавитные символы). поэтому их надо использовать только в том случае, если вы точно уверены, что приведение к типу будет успешно. к примеру, если вы приводите к int значение поля из БД, которое точно имеет тип int.
в вашем случае лучше использовать int.TryParse(). этот метод возвращает булевское значение - успешно или нет удалось преобразовать. в качестве параметра принимает out int, - результирующий int, куда будет записан результат преобразования, если оно прошло успешно. этот метод не выбрасывает исключение.
| Код | int my = -1; if (!int.TryParse(combobox1.Text, out my)) // здесь идет обработка ошибки приведения к типу
|
|