清除c#中的文本框

时间:2017-02-05 08:29:09

标签: c#

我想知道是否有办法清除'Result(txtBoxResult.Text)'文本框,如果用户有机会获得任何其他文本框?示例:假设在单击提交后我得到了我的结果,然后我继续使用任何其他文本框并添加或删除了一个数字。那一刻我怎么能让结果消失呢?

enter image description here

3 个答案:

答案 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;
    }