Я работаю над небольшим приложением для выставления счетов-фактур на WF. У меня есть таблица клиентов и таблица продуктов. Затем я заполняю имя клиента и название продукта через поля со списком в форме продажи. Когда пользователь выбирает элемент из поля со списком ProductName, другие текстовые поля, такие как Price и ProductID, автоматически заполняются данными из таблицы продуктов из базы данных. У меня также есть текстовое поле txtQuantity, которое можно ввести для количества для заказа продукта. После ввода числа для количества, промежуточного итога, GST (который является налогом в Сингапуре) и итога вычисляются автоматически, и эти значения появляются в текстовых полях Промежуточный итог, GST и Итого. Когда пользователь удаляет количество для обновления / изменения, отображается сообщение об ошибке: «Исключение формата было необработанным, входная строка была в неправильном формате». Мне нравится предотвращать эту ошибку, чтобы мое приложение перестало работать, когда пользователь удаляет количество или хочет изменить его на новое значение. Как мне это сделать, потому что я совершенно потерялся здесь. Ниже мой код.
private void txtQuantity_TextChanged(object sender, EventArgs e)
{
int iQuantity = Convert.ToInt32(txtQuantity.Text);
decimal dPrice = Convert.ToDecimal(txtPrice.Text);
decimal dSubtotal = dPrice * iQuantity;
decimal dGST = dSubtotal * 7/100;
decimal dTotal = dSubtotal + dGST;
txtSubTotal.Text = Convert.ToString(dSubtotal);
txtGST.Text = Convert.ToString(dGST);
txtTotal.Text = Convert.ToString(dTotal);
}
Я также хотел установить параметры для текстового поля количества, как только для ввода чисел. Я сделаю это позже. Это будет еще одна вещь, которую нужно исследовать. Любые советы по этому поводу также приветствуются и ценятся.
txtQuantity
илиtxtPrice
пусты, а вашаConvert
функция не работает. Вы можете просто проверить их, прежде чем что-либо делать (используйтеstring.IsNullOrEmpty()
). - person Sinatr   schedule 22.04.2014int.TryParse
иdecimal.TryParse
, чтобы проверить, совместимы ли данные с типом данных. - person LarsTech   schedule 22.04.2014