C#对象间的协作和信息交换(四)主窗体向多个子窗体广播消息

主窗体向多个子窗体广播消息

  最终效果如下图显示。
  首先在主窗体中单击“创建窗口”,创建出若干个从窗体。
  C#对象间的协作和信息交换(四)主窗体向多个子窗体广播消息_第1张图片
  然后点击“计数自增”按钮,此时所有从窗体中的计数在一起自增。
  C#对象间的协作和信息交换(四)主窗体向多个子窗体广播消息_第2张图片
  下面看下编程实现,代码项目:BroadCastMessage。
1. 先定义一个从窗体类型的List集合。
C#对象间的协作和信息交换(四)主窗体向多个子窗体广播消息_第3张图片
2. 在“创建窗口”按钮Click事件中,创建完一个从窗体并显示后,把从窗体对象add到集合中。
C#对象间的协作和信息交换(四)主窗体向多个子窗体广播消息_第4张图片
3. 在点击“计数自增”按钮时遍历集合,并执行从窗体中的函数ReveiveMessageAndShow()
C#对象间的协作和信息交换(四)主窗体向多个子窗体广播消息_第5张图片
4. 从窗体中的ReveiveMessageAndShow()就是把主窗体中的数据拿过来并赋给lable。
C#对象间的协作和信息交换(四)主窗体向多个子窗体广播消息_第6张图片

你可能感兴趣的:(c#,面向对象,c#,编程)