2017-02-05 21 views
0

ユーザーが他のテキストボックスにチャンスを作った場合、 'Result(txtBoxResult.Text)'テキストボックスをクリアする方法があるのだろうか?例:提出をクリックした後、結果が得られたら、他のテキストボックスに行き、番号を追加または削除したとしましょう。その瞬間に結果を去らせるにはどうしたらいいですか?Cのテキストボックスをクリアする

enter image description here

答えて

2

TextChangedと呼ばれるイベントがあります。

まず、このイベントを処理するイベントハンドラを作成します。

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

次に、フォームのコンストラクタでイベントをサブスクライブ:他のTextBoxに

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

チップスワッパ! – JayP20

1

はクリアTextChangedイベントを追加します元のテキストボックス。擬似コード:フォームを閉じるイベントで

txtBoxOps1.TextChanged += ClearOriginalTextBox; 

...

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

イベントを解除してもらうためではない操作を行います。

txtBoxOps1.TextChanged -= ClearOriginalTextBox; 
+0

ありがとう、ジェレミー。 – JayP20

0

まあ、私はそれが容易になることができると信じて、ユーザーがボタンをクリックしたときテキストボックスをフリーズする必要があるため、ユーザーはテキストボックスを変更できませんに。

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

これは間違いなく私が将来に使うものです。この特定の仕事に関しては、実際にテキストを修正して、変更を加えた瞬間に結果をクリアしたかったのです。ありがとう – JayP20

関連する問題