簡體   English   中英

在C#中清除文本框

[英]Clearing a text box in c#

我想知道是否有一種方法可以清除用戶是否有機會訪問其他任何文本框的“結果(txtBoxResult.Text)”文本框? 示例:假設單擊“提交”后,我得到了結果,然后繼續瀏覽其他文本框並添加或刪除了一個數字。 那一刻我怎樣才能使結果消失呢?

在此處輸入圖片說明

有一個名為TextChanged的事件。

首先,創建一個事件處理程序來處理此事件:

private void TextBoxTextChanged(object sender, EventArgs e) {
    txtBoxResult.Text = "";
}

接下來,在表單的構造函數中訂閱事件:

txtBoxOp1.TextChanged += TextBoxTextChanged;
txtBoxOp2.TextChanged += TextBoxTextChanged;
txtBoxOperator.TextChanged += TextBoxTextChanged;

在其他TextBox中添加清除原始TextBox的TextChanged事件。 偽代碼:

txtBoxOps1.TextChanged += ClearOriginalTextBox;

...

void ClearOriginalTextBox(object sender, EventArgs e)
{
  txtBoxResult.Text = string.Empty;
}

在表單關閉事件中,請勿取消訂閱事件:

  txtBoxOps1.TextChanged -= ClearOriginalTextBox;

好吧,我相信這樣會更容易,僅當用戶單擊Submit Buttom時 ,您必須凍結文本框 ,這樣用戶就無法再次修改文本框。

    private void button1_Click(object sender, EventArgs e)
    {
        textBox1.Enabled = false;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM