title: Text changed event of textBox object: how to perform text change + another action
body: <p>I would like that when the user is typing/changing the text of the <code>textBox1</code>, simultaneously the text of a second <code>textBox2</code> would get cleared. For doing this, I simply added an event to the form:</p>
  
  <pre><code>private void textBox1_TextChanged(object sender, EventArgs e)
      {
          this.textBox2.Text = "";
      }
  </code></pre>
  
  <p>However, this is causing the <code>textBox2</code> getting cleared but the input that the user typed gets lost. Practically:</p>
  
  <p><strong>what I expect:</strong>
  if the <code>textBox1</code> text is empty and the <code>textBox2</code> is not, when the user types "A" into the first text box I would simultaneously get the <code>textBox2</code> cleared and the letter "A" into the <code>textBox1</code>.</p>
  
  <p><strong>what I get:</strong>
  the <code>textBox2</code> gets clear, but the letter "A" does not appear into the <code>textBox1</code>: I will have to type it a second time to get it into the right place.</p>
  
  <p>What should I do to keep the user input into the <code>textBox1</code> while clearing the <code>textBox2</code>? </p>
  
  <p><strong>EDIT:</strong> actually forgetting to add an important part of the code, which is the "twin" brother of the method I've posted above:</p>
  
  <pre><code>private void textBox2_TextChanged(object sender, EventArgs e)
      {
          this.textBox1.Text = "";
      }
  </code></pre>
  
  <p>I slightly revise my question: how can I meet my expected behavior while avoiding that the clearing in <code>textBox2</code> is taken as a text_changed event?</p>