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;
}
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;
}
{
DontCG=1;
//在这个里面又改变了rtb的Text,导致重新调用了rtb_TextChanged,导致死循环;
.......
DontCG=0;
}
Handler()
{
if (DontCG) return;
........
}
}
他们的事件源应该都是rtb,好像判断不出来