
用事件表达多个窗体间的传值:
一、思路{
Teacher:共同都拥有一个方法:public void Display(string msg)
Student: {
listBox.Iteems.Add(msg);
}
学生接收的方法在学生窗体中
老师接收的方法在老师的窗体中
}
二、老师发送信息给学生时,需要调用学生窗体的接受方法Display(txtsents.text);
并把需要发送的信息当作值传过去;
学生发送信息给老师;
三、把学生这边的Display让老师调用到,所想到的方法:
不可以FrmStudent frmStu= New FrmStudent();
frmStu.StuDisplay();
因为此时New了所以不可能能直接访问到StuDisplay;
只能让双方的方法直接显示,不能使用new窗体,
有两种方法可以让各自的方法让对方调用
1·事件:(可以容纳很多委托的容器)=>(所以需要用到委托把双方的方法装起来)
(1)根据双方的Display方法创建委托
(2)创建一个public static 的类;
(3)在静态的类中分别创建两个接收对方的