我有一个由组合框和标签组成的用户控件。在我的应用程序中,我需要根据组合框中的选定值启用或禁用其他一些控件。如何从应用程序访问SelectItemChanged事件?
答案 0 :(得分:2)
您需要将处理事件的事件处理程序发送到自定义控件。类似于下面代码的东西:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
YourUserControl userctr = new YourUserControl();
//Sent the event handler linked to OnSelectedValueChanged
userctrl.HandleSelectedValueEvent(new EventHandler(OnSelectedValueChanged));
}
private void OnSelectedValueChanged(object sender, EventArgs e)
{
//Do something
}
}
public partial class YourUserControl : UserControl
{
public void HandleSelectedValueEvent(EventHandler handler)
{
this.comboBox1.SelectedIndexChanged += handler;
}
}
答案 1 :(得分:0)