2 回答

TA貢獻1862條經(jīng)驗 獲得超6個贊
通常,如果文本值更改,“TextChanged”事件會自動觸發(fā)。
所以這里的問題是我考慮你的另一個“部分類”,其中必須存在事件處理程序工作。就像是:
txtBags.TextChanged += new EventHandler(txtBags_TextChanged);
如果存在這種情況,請檢查您的其他部分課程。
如果您移動 gui 元素或出于其他原因,此事件處理程序有時會從項目中消失...
您可以手動閱讀此語句。
順便說一句,如果您沒有使用其他部分類的經(jīng)驗,那么您可以嘗試刪除這些文本框并重新添加它們,那么您的問題將自動解決。

TA貢獻1780條經(jīng)驗 獲得超4個贊
您需要在 txtBags 、 txtRate 和 Size 的 TextChanged 事件中調(diào)用 DisplayAmt。在上面的代碼中,對 DisplayAmt 的調(diào)用被注釋掉了。相反,您在 txtQty 的 TextChanged 事件中調(diào)用 DisplayAmt。
你應該這樣做,而不是這樣做。
private void txtAmt_TextChanged(object sender, EventArgs e)
{
DisplayAmt();
}
private void txtRate_TextChanged(object sender, EventArgs e)
{
DisplayAmt();
}
同樣,您需要為 Size 的 Text Control 添加 Changed 事件。txtQty 由 DisplayAmt() 方法更新。因此,您不一定需要它,除非出于 OP 中未指定的原因。
- 2 回答
- 0 關注
- 129 瀏覽
添加回答
舉報