Создайте пользовательское событие для вашего UserControl
и запустите его при нажатии на Button
. Затем вы можете прикрепить обработчик событий к пользовательскому событию в вашем Form
. Или вы можете просто поднять событие UserControl's
Click
при нажатии на Button
.
public delegate void CustomClickEventHandler(object sender, EventArgs e);
public partial class buttonTest : UserControl
{
public event CustomClickEventHandler CustomClick;
public buttonTest()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
CustomClick(sender, e);
}
}
и в вашем Form
public Form1()
{
InitializeComponent();
buttonTest1.CustomClick +=new CustomClickEventHandler(userControl1_ButtonClick);
}
private void userControl1_ButtonClick(object sender, EventArgs e)
{
MessageBox.Show("Hello");
}
Или, как мой второй вариант, попробуйте.
private void button2_Click(object sender, EventArgs e)
{
OnClick(e);
}
и в вашей Form
подпишитесь на событие Click UserControl.
buttonTest1.Click +=new EventHandler(buttonTest1_Click);
private void buttonTest1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello Again");
}