我有一個小問題,我很難排除故障。我只想聽聽你們的一些意見。我有這樣也許8文本框,所有使用相同的TextChange事件如下圖所示:TextBox事件小問題 - C#
private void TextChangeUpdate(object sender, EventArgs e)
{
if (this.Text.Trim() != "")
{
txtAmountPaid1.Text = (Convert.ToInt32(txtQuantity1.Text) * Convert.ToDecimal(txtUnitPrice1.Text)).ToString();
txtAmountPaid2.Text = (Convert.ToInt32(txtQuantity2.Text) * Convert.ToDecimal(txtUnitPrice2.Text)).ToString();
txtAmountPaid3.Text = (Convert.ToInt32(txtQuantity3.Text) * Convert.ToDecimal(txtUnitPrice3.Text)).ToString();
txtSubtotalProducts.Text = (Convert.ToDecimal(txtAmountPaid1.Text) + Convert.ToDecimal(txtAmountPaid2.Text) + Convert.ToDecimal(txtAmountPaid3.Text)).ToString();
txtSubtotalExpenses.Text = (Convert.ToDecimal(txtWaterBill.Text) + Convert.ToDecimal(txtElectricBill.Text) + Convert.ToDecimal(txtOfficeRent.Text) + Convert.ToDecimal(txtMiscellaneous.Text)).ToString();
txtProductExpenses.Text = txtSubtotalProducts.Text;
txtOtherExpenses.Text = txtSubtotalExpenses.Text;
txtTotalExpenses.Text = (Convert.ToDecimal(txtProductExpenses.Text) + Convert.ToDecimal(txtOtherExpenses.Text)).ToString();
}
}
現在我的問題出現在該行:
if (this.Text.Trim() != "")
我需要檢查哪些文本框正在使用此事件( TextChangeUpdate)。這是因爲我需要檢查值是否等於「」。然而,'this'這個關鍵詞似乎並沒有完成這項工作。
有人幫我嗎? :) 謝謝。
注:Text.Length = 0是這將在文本上提供更好的性能=「」字符串比較整數比較! – Stephen 2010-07-14 17:30:27