我想将MouseOver
和MouseLeave
事件添加到flowLayoutPanel中动态创建的面板。MouseEnter&MouseLeave objectname
我在名为“panels”的列表中添加了所有面板,并且可以通过“panels [index]”访问它们。
现在我想动态地将MouseOver
和MouseLeave
事件添加到每个面板。 我认为有可能得到面板名鼠标结束,并使用每个事件只有一个方法,并确定面板鼠标结束其panelname(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;
一些示例代码在这里会有所帮助。 – rossipedia
试图在这里复制它;-) – kryptex