我想知道是否有办法清除'Result(txtBoxResult.Text)'文本框,如果用户有机会获得任何其他文本框?示例:假设在单击提交后我得到了我的结果,然后我继续使用任何其他文本框并添加或删除了一个数字。那一刻我怎么能让结果消失呢?
答案 0 :(得分:2)
有一个名为TextChanged
的事件。
首先,创建一个事件处理程序来处理此事件:
private void TextBoxTextChanged(object sender, EventArgs e) {
txtBoxResult.Text = "";
}
接下来,在表单构造函数中订阅该事件:
txtBoxOp1.TextChanged += TextBoxTextChanged;
txtBoxOp2.TextChanged += TextBoxTextChanged;
txtBoxOperator.TextChanged += TextBoxTextChanged;
答案 1 :(得分:1)
在其他TextBox中添加清除原始TextBox的TextChanged事件。 Psuedo代码:
txtBoxOps1.TextChanged += ClearOriginalTextBox;
...
void ClearOriginalTextBox(object sender, EventArgs e)
{
txtBoxResult.Text = string.Empty;
}
在表单结束活动中,不要取消订阅活动:
txtBoxOps1.TextChanged -= ClearOriginalTextBox;
答案 2 :(得分:0)
嗯,我相信这可以更容易,只需当用户点击提交按钮,你必须冻结文本框,这样用户就可以了再次修改文本框。
private void button1_Click(object sender, EventArgs e)
{
textBox1.Enabled = false;
}