通过观察者设计模式将子窗体的值传递给其它一个窗体或多个窗体
1 如下图所示:
**
以下是实例:
1 首先,建立四个窗体,如下图
2 然后创建一个接口,用来在窗体之间窗体接口
// 创建一个信息接口
public interface IMessage
{
void RecieveMsg(string str);
}
3 子窗体1 定义一个消息接口IMessage的集合,用来存放观察者
//在子窗体1 中定义一个消息接口IMessage的集合 属性
//用来存放 观察者
public List<IMessage> MessagesList { get; set; }
public ChildrenFrm1()
{
InitializeComponent();
//实例化
MessagesList = new List<IMessage>();
}
4 子窗体1 的文本框中的值改变时,将值传给各个观察者
private void txtMessage_TextChanged(object sender, EventArgs e)