我有一个包含两个RichTextBox的表单,我想在一个表单中引发一个事件来触发表单上的事件,该事件在另一个rtb中更新。
我必须在哪里定义EventArgs扩展类? 我的代表必须在哪里和哪里?这是从被引发的事件中调用的函数吗? 这三个类(rtb1,rtb2,form1)是否需要位于同一名称空间中?
答案 0 :(得分:2)
您可以使用通用EventArgs
类或Action
类作为事件的委托,而不是定义自己的委托。使用其中一个时,您根本不需要定义任何委托,它们已经由库定义。
委托不是被调用的函数,它只定义事件调用的所有方法的签名。
这三个类不需要在同一名称空间中,不需要。事实上,作为一般规则,几乎没有任何情况(无论如何我都无法想到)会迫使你在同一名称空间中使用类来执行某些操作。