关于form.click的问题(事件委托)
namespace CreateLoadShowTest
{
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
}
//[SRCategory("CatAction")]
//[SRDescription("ControlOnClickDescr")]
public event EventHandler messarr;//自己定义的事件委托
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
messarr += new EventHandler(frm_Click);
messarr += new EventHandler(frm_Click2);
frm.Click += new EventHandler(frm_Click);
frm.Click(sender, e);//这个是调用C#里form定义的
this.messarr(sender, e);//自己定义的
frm.ShowDialog();
}
void frm_Click(object sender, EventArgs e)
{
MessageBox.Show("hhh");
}
void frm_Click2(object sender, EventArgs e)
{
MessageBox.Show("hhh2");
}
}
}
问题:1、为什么我自己定义的可以调用this.messarr(sender, e);,但是类似这样调用form.click却不行呢?请高手解释一下。谢谢
2、应该如何调用?