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);