A控件向B控件传递一个消息 A控件就必须和B控件有关系吗?
例如下面的例子,A和B是兄弟关系:
this.控件A.Click += new System.EventHandler(this.控件B.某方法);
再例如下面的例子,A和B是父子关系:
下面的代码写在B里,A是B的一个属性
this.控件A.Click += new System.EventHandler(this.某方法);
我现在想可否让A和B之间没有这样的关系,A发消息,然后B处理这个消息,该如何写?在什么地方,请高手指教

解决方案 »

  1.   

    例如象C++里面:
    A里面写 SendMessage(某消息);
    B里面写 OnMessage(某消息,某方法);
    这样就可以了,不用关心A与B到底是什么关系,因为在我的项目里面A需要向B发消息,但A和B并没有上面说的兄弟或者父子关系
      

  2.   

    我的项目里面是这样的:
    public class c
    {
       public void 某方法()
        {
           new A()
        }
       public void 某方法()
       {
           new B()
       }
    }
    这样的话A要如何向B发消息呢?C对A的实例化过程比较复杂,C对B的实例化也比较复杂,难道我只能改自己的代码吗?