Я хочу добавить MouseOver
и MouseLeave
события к динамически создаваемым панелям в flowLayoutPanel.
Я добавил все панели в список с именем «панели», и они доступны с помощью «панелей [индекс]".
Теперь я хочу динамически добавить событие MouseOver
и MouseLeave
к каждой панели.Я думал, что можно было бы получить имя панели, над которой находится Мышь, и использовать только один метод для каждого события и идентифицировать панель, над которой мышь находится, с помощью ее имени панели (panel.Name), но я ничего не нашел в «sender».
Есть ли способ сделать это?
Мой код:
//Method
private void PanelsMouseEnter(object sender, EventArgs e)
{
var panel = sender as Control;
foreach (Control control in this.fLpKoerper.Controls)
{
if (control.Name == panel.Name)
{
foreach (Panel panels in panelsKoerper)
{
if (panels.Name == panel.Name)
panels.BackColor = Color.DarkGray;
}
}
}
}
//Event
panelsKoerper[y].MouseEnter += PanelsMouseEnter;