Function to register functions to be called if event invoked.
- by zaidwaqi
Hi,
I have a Panel which contains 20 PictureBox controls.
If a user clicks on any of the controls, I want a method within the Panel to be called.
How do I do this?
public class MyPanel : Panel
{
public MyPanel()
{
for(int i = 0; i < 20; i++)
{
Controls.Add(new PictureBox());
}
}
// DOESN'T WORK.
// function to register functions to be called if the pictureboxes are clicked.
public void RegisterFunction( <function pointer> func )
{
foreach ( Control c in Controls )
{
c.Click += new EventHandler( func );
}
}
}
How do I implement RegisterFunction()?
Also, if there are cool C# features that can make the code more elegant, please share.
Thanks.