用户控制事件

时间:2016-01-07 09:15:46

标签: c# winforms

我有一个主窗体,此窗体将在运行时加载用户控件,基于用户复选框点击:

如果我点击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;

1 个答案:

答案 0 :(得分:1)

你需要连接事件:

uc_Operation.ButtonClick += UCButtonClick;

并实施它:

void UCButtonClick(object sender, EventArgs e)
{
}

如果查看现有控件的表单设计器代码,您将看到表单如何实现自己的按钮创建/事件处理。