我有一个主表单,该表单将根据用户复选框单击在运行时加载用户控件:
如果我单击复选框1,则会加载usercontrol1
如果我单击复选框2,则会加载usercontrol2
如果我单击复选框1,则会加载usercontrol1
如果我单击复选框2,则会加载usercontrol2
if (((RadioButton)sender).Checked)
{
panel3.Controls.Clear();
UC_Buttons_Operation uc_Operation = new UC_Buttons_Operation();
panel3.Controls.Add(uc_Operation);
}
我如何从这些用户控件(比如按钮)中获取事件,这些控件是在运行时加载的?
根据我的搜索,我发现可以从UC中公开一个公共事件,然后主窗体就能够看到它。但问题在于我是在运行时加载的,UC不会预先创建。
public event EventHandler CheckedChanged;
public event EventHandler ButtonClick;
public event EventHandler ButtonClick;
公开了该事件。 - ishtarsg