我想将 buttonClick 方法作为参数传递给函数:我们有
按钮点击:
private void iDeactivate_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
...
}
功能:
private void AddItemToPopUpMenu(GridViewMenu cMenu, string cItemCaption, EventHandler cClickHandler, Image cItemImage, bool cItemBeginGroup)
{
DXMenuItem item = new DXMenuItem();
item.Caption = cItemCaption;
item.Click += new EventHandler(cClickHandler); //problem there
item.Image = cItemImage;
item.BeginGroup = cItemBeginGroup;
cMenu.Items.Add(item);
}
那么有人可以提出解决方案吗?
试过:
AddItemToPopUpMenu(cMenu, iDeaActive.Caption, iDeactivate_ItemClick, null, false);
并将函数参数更改为:
private void AddItemToPopUpMenu(GridViewMenu cMenu, string cItemCaption, EventHandler<ItemClickEventArgs> cClickHandler, Image cItemImage, bool cItemBeginGroup)
但是后来我在标记“那里的问题”的代码中出错了
那么是否可以在不更改参数的情况下传递 buttonClick 方法?
编辑:当我看到一些错误的答案时,应该说我必须作为参数传递,因为 AddItemToPopUpMenu 被多次调用,每次都使用不同的方法