我正在尝试创建一个按钮,单击它时会显示一个消息框。该按钮作为用户控件制作,并放在面板容器中。我想要做的是当你点击按钮时,控件在面板内消失。
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();
}
}
使用上面的代码后它无法正常工作,按钮有效,但表单中没有任何内容。