Как очистить значение текстового поля после вставки в базу данных в C #? - PullRequest
0 голосов
/ 05 июня 2018

В моей программе есть 3 текстовых поля.для промежуточного итога, скидки и общего итога. Итоговое значение будет отображаться после некоторых вычислений, и пользователь должен будет ввести скидку вручную. Затем после ввода значения скидки в текстовом поле оно автоматически отображает значение итогового значения в текстовом поле итогового значения. Для этого я использовал событие textchange, подобное этому

private void txtdiscount_TextChanged_1(object sender, EventArgs e)
{
    txtgrandtotal.Text = (Convert.ToDouble(txtsubtotal.Text)-(Convert.ToDouble(txtdiscount.Text) * Convert.ToDouble(txtsubtotal.Text))).ToString("#,0.00");
}

После вставки данных в базу данных мне нужно очистить эти текстовые поля. Как это можно сделать? Я использовал textbox.text = "";для всех текстовых полей, но txtgrandtotal не удалось очистить (конфликт с событием txtdiscount_TextChanged_1).

1 Ответ

0 голосов
/ 05 июня 2018

Попробуйте установить для всего текста textBox значение "" и просто рассчитать txtgrandtotal, когда txtsubtotal и txtdiscount не пусто!

private void txtdiscount_TextChanged_1(object sender, EventArgs e)
{
    if (txtsubtotal.Text == "" || txtdiscount.Text == "")
        return;
    txtgrandtotal.Text = (Convert.ToDouble(txtsubtotal.Text) - (Convert.ToDouble(txtdiscount.Text) * Convert.ToDouble(txtsubtotal.Text))).ToString("#,0.00");
}
...