How do i Pass the Address of Event in C#.

  • Thread starter Thread starter Bala
  • Start date Start date
B

Bala

Hi,

How do i Pass the Address of Event in C#.

I have one Event called DeleteItem
like
Public void DeleteItem(object sender,EventArgs e)
{

}

I'm having one ObjectcontextMenu Collection
called myobjColl

myobjColl.MenuItems.Add(Caption,EventHandler);
here i want to pass the second arguement is address of the
DeleteItem.
So I Tried Like

myobjColl.MenuItems.Add(Caption,&DeleteItem());
It Shows an Error Like No over Load methed Delete Item
takes 0 Arguements.

Actually i want to pas the address of the event only.So i
don't want to pass the Arguements.

Then I tried

myobjColl.MenuItems.Add(Caption,New EventHandler(DeleteItem
()));

Now It is working.
But i don't know wether this one is right or wrong.

Thanks,
Bala
 
Hi,
myobjColl.MenuItems.Add(Caption,New EventHandler(DeleteItem ()));

This the right way to do things except that you have extra parenthes.
The corrected version of your code looks like:

myobjColl.MenuItems.Add(
Caption,
new EventHandler(DeleteItem));
 
Back
Top