textbox_TextChanged事件

textbox_TextChanged
{
textbox1.TextChanged -= new EventHandler(textbox_TextChanged);
textbox.Text = "1"
textbox.TextChanged += new EventHandler(textbox_TextChanged);
}
这样写后,为什么 textbox只能输入一个字符了
在线等,高分。

在第一次触发textchanged事件时,执行了textbox1.TextChanged -= new EventHandler(textbox_TextChanged);
于是textchanged事件被删除了,这个时候textbox.Text = "1" ,没有触发changed事件,接着又添加了这个事件。按照这个流程,text永远等于1。任何想要改变text的值的行为都会触发changed事件,一旦触发,text就等于1追问

最后我
textbox_TextChanged()
{} 什么也没写,textbox中还是只能输入一个字符,这是为什么,怎么解决这个问题了。

追答

看看你的textbox控件的属性,是不是设置了长度?

温馨提示:答案为网友推荐,仅供参考
相似回答