У меня есть панель, содержащая 20 элементов управления PictureBox. Если пользователь нажимает на любой из элементов управления, я хочу, чтобы вызываемый метод вызывал панель.Способ регистрации метода, который будет вызываться при возникновении события
Как это сделать?
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