为什么我得到UserControl Eventhandler definiton错误?

时间:2017-02-27 19:05:28

标签: c# events user-controls

我有自定义按钮(UserControl),我想为父窗体创建一个事件处理程序,但我总是收到此错误,我不知道原因:

用户控件:

allowed_read_fields

父母表格:

public event EventHandler OnMyClick;
private void label1_Click(object sender, EventArgs e)
{
  if (OnMyClick != null)
  OnMyClick("test",e);
}

错误:

严重级代码描述项目文件行抑制状态 错误CS1061'Computers_List'不包含'OnMyClick'的定义,并且没有扩展方法'OnMyClick'可以找到类型'Computers_List'的第一个参数(您是否缺少using指令或程序集引用?)IT sklad C: \ Users \ somap \ onedrive \ documents \ visual studio 2015 \ Projects \ IT sklad \ IT sklad \ Form1.cs 27 Active

1 个答案:

答案 0 :(得分:0)

这是因为EventHandler定义需要一个采用两个参数(objectSystem.EventArgs)并且具有void返回类型的方法。但是,您提供的内容没有参数。您只需更改MainMenuClicked方法,即可获取两个类型为objectSystem.EventArgs}的参数,即protected void MainMenuClicked(object sender, EventArgs e)