Usercontrol按钮不会触发事件

时间:2016-10-06 15:21:12

标签: c# winforms

我正在尝试创建一个按钮,单击它时会显示一个消息框。该按钮作为用户控件制作,并放在面板容器中。我想要做的是当你点击按钮时,控件在面板内消失。

usercontrol中的代码

public partial class UserControl1 : UserControl
{

    public event EventHandler ButtonClick;

    public UserControl1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        //bubble the event up to the parent
        if (this.ButtonClick != null)
            this.ButtonClick(this, e);
        MessageBox.Show("Test"); //test if the button itself is working
    }

}

表格中的代码

public partial class Form1 : Form
{
    UserControl1 usercontrol1 = new UserControl1();

    public Form1()
    {
        usercontrol1.ButtonClick += new EventHandler(btnIsClicked);
        InitializeComponent();
    }

    private void btnIsClicked(object sender, EventArgs e)
    {
        panel1.Controls.Clear();
    }
}

使用上面的代码后它无法正常工作,按钮有效,但表单中没有任何内容。

0 个答案:

没有答案