我有一個包含20個PictureBox控件的面板。如果用戶點擊任何控件,我想調用Panel中的一個方法。當事件發生時註冊方法被調用的方法
我該怎麼做?
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);
}
}
}
我該如何實施RegisterFunction()
?另外,如果有很酷的C#功能可以使代碼更優雅,請分享。
您是否只希望功能在面板內部的圖片框控件上單擊時發生? – msarchet 2010-06-01 17:25:42