Windows Forms应用程序,如何在自定义控件之间进行通信?

Man*_*pta 5 .net c# user-controls winforms

我有三个用户控件.以下是对它们的描述:1)第一个用户控件(ucCountry)包含组合框,它显示xml文件中的国家/地区名称.

2)第二个用户控制(ucChannelType)包含两个单选按钮,一个用于选择电视,另一个用于选择无线电频道类型.

3)第三个usercontrol(ucChannels)将填充ucCountry提供的国家名称和ucChannelType提供的类型的所有通道

现在,如何在表单中的这些用户控件之间进行通信.我需要将用户控件与表单分离.所以,我需要使用事件.但是如果ucCountry触发事件(比如说CountryChanged事件)并且ucChannels订阅事件,那么如何从ucChannelType获取通道类型.

提前致谢...

And*_*rey 2

最好的解决方案是向自定义控件添加属性。后台可能没有字段,getter 只会从内部标准控件的属性中获取数据。