我想将事件添加MouseOver
到MouseLeave
flowLayoutPanel 中动态创建的面板。
我在一个名为“panels”的列表中添加了所有面板,它们可以通过“panels[index]”访问。
现在我想为每个面板动态添加一个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;