我有一个主窗体,此窗体将在运行时加载用户控件,基于用户复选框点击:
如果我点击checkbox1,我将加载usercontrol1
如果我点击checkbox2,我将加载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;
答案 0 :(得分:1)
你需要连接事件:
uc_Operation.ButtonClick += UCButtonClick;
并实施它:
void UCButtonClick(object sender, EventArgs e)
{
}
如果查看现有控件的表单设计器代码,您将看到表单如何实现自己的按钮创建/事件处理。