2 回答

TA贡献1862条经验 获得超6个赞
通常,如果文本值更改,“TextChanged”事件会自动触发。
所以这里的问题是我考虑你的另一个“部分类”,其中必须存在事件处理程序工作。就像是:
txtBags.TextChanged += new EventHandler(txtBags_TextChanged);
如果存在这种情况,请检查您的其他部分课程。
如果您移动 gui 元素或出于其他原因,此事件处理程序有时会从项目中消失...
您可以手动阅读此语句。
顺便说一句,如果您没有使用其他部分类的经验,那么您可以尝试删除这些文本框并重新添加它们,那么您的问题将自动解决。

TA贡献1780条经验 获得超4个赞
您需要在 txtBags 、 txtRate 和 Size 的 TextChanged 事件中调用 DisplayAmt。在上面的代码中,对 DisplayAmt 的调用被注释掉了。相反,您在 txtQty 的 TextChanged 事件中调用 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 关注
- 143 浏览
添加回答
举报