用户控制事件
本文关键字:事件 控制 用户 | 更新日期: 2023-09-27 18:29:13
我有一个主窗体,该窗体将在运行时根据用户复选框点击加载用户控件:
如果我点击复选框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;
您需要连接事件:
uc_Operation.ButtonClick += UCButtonClick;
并实现它:
void UCButtonClick(object sender, EventArgs e)
{
}
如果查看现有控件的表单设计器代码,您将看到表单如何实现自己的按钮创建/事件处理。