我有自定义按钮(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
答案 0 :(得分:0)
这是因为EventHandler定义需要一个采用两个参数(object
,System.EventArgs
)并且具有void
返回类型的方法。但是,您提供的内容没有参数。您只需更改MainMenuClicked
方法,即可获取两个类型为object
,System.EventArgs
}的参数,即protected void MainMenuClicked(object sender, EventArgs e)