系统有10个窗体,收到tcp数据包后需要分析数据,触发不同的事件,这些事件需要10个窗体中的1个窗体(有部分情况需要2个窗体)响应。在10个窗体中可以放自定义控件。
我的问题是:
1、自定义控件中是否可以只有3个自定义事件(假设是3个,就是少于10个的意思,否则我完全可以触发10个不同的事件来让10个窗体做自己的事情。)
2、假设问题1的答案是肯定的,如何找到应该响应事件的窗体?所有的窗体都做一次判断吗?还是象click事件一样能获得一个sender?
3、可以让2个窗体都响应一个事件吗?

解决方案 »

  1.   

    to 1、自定义控件中是否可以只有3个自定义事件(假设是3个,就是少于10个的意思,否则我完全可以触发10个不同的事件来让10个窗体做自己的事情。)没必要在自定义控件中处理,可以在上层来决定是否对事件进行处理;也就是触发后是否执行由上层来决定;
    比如:10个窗体都初始化了控件,然后设置控件的一些属性来告知有些时间可以不做处理。to 2、假设问题1的答案是肯定的,如何找到应该响应事件的窗体?所有的窗体都做一次判断吗?还是象click事件一样能获得一个sender?可以做成类似于click事件一样to 3、可以让2个窗体都响应一个事件吗?
    不明白你的意思