Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何声明事件BarButtonim1_项单击DevXPress的DXMenuItem?_C#_Devexpress - Fatal编程技术网

C# 如何声明事件BarButtonim1_项单击DevXPress的DXMenuItem?

C# 如何声明事件BarButtonim1_项单击DevXPress的DXMenuItem?,c#,devexpress,C#,Devexpress,我在声明DXMenuItem时出错,下面是我的代码: private void barButtonItem1_ItemClick(object sender, ItemClickEventArgs e) { ... } private void gridview1_MouseUp(object sender, MouseEventArgs e) { ... // fault warning at the bottom line // No overl

我在声明
DXMenuItem
时出错,下面是我的代码:

private void barButtonItem1_ItemClick(object sender, ItemClickEventArgs e)
{
    ...
}

private void gridview1_MouseUp(object sender, MouseEventArgs e)
{
      ...
      // fault warning at the bottom line
      // No overload for 'barButtonItem1_ItemClick' matches delegate 'System.EventHandler'
      DXMenuItem menuItemAdd = new DXMenuItem("Add", new EventHandler(barButtonItem1_ItemClick), 3);
      ...
}

检查构造函数实际采用的委托类型,并传递该委托类型


或者完全删除
新事件处理程序
;C#将为您隐式创建委托。

委托的
EventHandler
签名为:

delegate void EventHandler(object sender, EventArgs e);
但是您的
barbuttonim1\u ItemClick
方法有另一个签名。它使用
ItemClickEventArgs
类型作为
e
参数,而不是
EventArgs
。您必须使用与
EventHandler
delegate具有相同签名的方法。大概是这样的:

private void DXMenuItem_Click(object sender, EventArgs e)
{
    ...
}
您还可以省略
EventHandler
构造函数,直接使用您的方法(语法):


你的帖子毫无意义。不确定您在尝试创建控件实例时正在做什么。
DXMenuItem menuItemAdd = new DXMenuItem("Add", DXMenuItem_Click, 3);