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处理这个消息,该如何写?在什么地方,请高手指教
例如下面的例子,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处理这个消息,该如何写?在什么地方,请高手指教
A里面写 SendMessage(某消息);
B里面写 OnMessage(某消息,某方法);
这样就可以了,不用关心A与B到底是什么关系,因为在我的项目里面A需要向B发消息,但A和B并没有上面说的兄弟或者父子关系
public class c
{
public void 某方法()
{
new A()
}
public void 某方法()
{
new B()
}
}
这样的话A要如何向B发消息呢?C对A的实例化过程比较复杂,C对B的实例化也比较复杂,难道我只能改自己的代码吗?