Я хочу добавить события MouseOver
и MouseLeave
в динамически создаваемые панели в flowLayoutPanel.
Я добавил все панели в список с именем «панели», и они доступны с помощью «панели [индекс]».
Теперь я хочу динамически добавлять события MouseOver
и MouseLeave
на каждую панель. Я подумал, что можно получить имя панели, на которой мышь закончилась, и использовать только один метод для каждого события и идентифицировать панель, на которой находится мышь, с ее именем панели (panel.Name), но я ничего не нашел в «отправителе».
Есть ли способ сделать это?
Мой код:
//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;