rtb.TextChanged += new EventHandler(this.rtb_TextChanged);
bool bChangeAgain=false;
private void rtb_TextChanged(Object sender,EventArgs e)
{
  //在这个里面又改变了rtb的Text,导致重新调用了rtb_TextChanged,导致死循环;
  if(!bChangeAgain){
    //change the text of the textbox
    bChangeAgain=true;
  }
  else
    bChangeAgain=false;
}