有没有办法提供用户控件自定义事件,并在用户控件中的事件上调用事件.(我不确定调用是否是正确的术语)
public partial class Sample: UserControl
{
public Sample()
{
InitializeComponent();
}
private void TextBox_Validated(object sender, EventArgs e)
{
// invoke UserControl event here
}
}
Run Code Online (Sandbox Code Playgroud)
和MainForm:
public partial class MainForm : Form
{
private Sample sampleUserControl = new Sample();
public MainForm()
{
this.InitializeComponent();
sampleUserControl.Click += new EventHandler(this.CustomEvent_Handler);
}
private void CustomEvent_Handler(object sender, EventArgs e)
{
// do stuff
}
}
Run Code Online (Sandbox Code Playgroud) 我有三个用户控件.以下是对它们的描述:1)第一个用户控件(ucCountry)包含组合框,它显示xml文件中的国家/地区名称.
2)第二个用户控制(ucChannelType)包含两个单选按钮,一个用于选择电视,另一个用于选择无线电频道类型.
3)第三个usercontrol(ucChannels)将填充ucCountry提供的国家名称和ucChannelType提供的类型的所有通道
现在,如何在表单中的这些用户控件之间进行通信.我需要将用户控件与表单分离.所以,我需要使用事件.但是如果ucCountry触发事件(比如说CountryChanged事件)并且ucChannels订阅事件,那么如何从ucChannelType获取通道类型.
提前致谢...