问题描述
textBox1.TextChanged+=newEventHandler(textBox1_TextChanged);其中里面的加号是啥意思?为啥加号不能写在等于号的右边呢?那位知道?==============版主提示,应该在标题扼要说明遇到的问题,而不要用无意义的单词,请及时结贴给分。
解决方案
本帖最后由 caozhy 于 2012-02-12 02:46:06 编辑
解决方案二:
这是事件,小伙子
解决方案三:
不懂帮顶C井号编译器所依赖的BNF语法就是那么描述的.
解决方案四:
使用+=运算符称为“订阅事件”。参见http://msdn.microsoft.com/zh-cn/library/ms366768.aspx
解决方案五:
你把事件看成委托集合就行了,可以增加或减少
解决方案六:
括号里面的可以理解成事件名
解决方案七:
textBox1.TextChanged=textBox1.TextChanged+newEventHandler(textBox1_TextChanged);这样写行吗?
解决方案八:
+=是一个运算符,和==、>=、<=一样,左右两个字符的顺序不能变更;+=的由来大家都知道,在c中x=x+2可以简化成x+=2;当这个运算符来到c#中的时候,继承了其在算术运算中的地位;当用在事件中时,就相当于在原有事件的基础上再增加一个委托(newEventHandler(textBox1_TextChanged)是一个新的委托实例,应该没有异议吧);事件定义的写法也可以是这样的:publicMyDelegatemy;publiceventMyDelegateOnDelegate{add{my+=value;}remove{my-=value;}}
使用这种写法可以在增减委托实例的时候,写自己的处理代码,这是题外话;也就是说你写OnDelegate+=的时候调用的是add方法,OnDelegate-=的时候调用的是remove方法。
解决方案九:
该回复于2012-02-08 13:47:23被版主删除