Tworzenie panelu i zdarzenia EventHandler

0

Witam.

Mam napisny poniższy kod:

            for (int i = 1; i < 10; i++)
            {
                Panel p = new Panel();
                p.Dock = DockStyle.Top;
                p.Height = 28;
                p.Name = "lista"+ i.ToString();
                p.BackColor = Color.White;
                p.BorderStyle = BorderStyle.None;
                p.BackgroundImage = System.Drawing.Image.FromFile("gfx/lst.jpg");
                Padding pdd = new Padding();
                pdd.All = 2;
                p.Padding = pdd;
                p.ContextMenuStrip = this.contextMenuStrip1;
                p.MouseHover += new EventHandler(.............); // ----- Tutaj zdarzenie kolorowania
                this.panel3.Controls.Add(p);

                Label l = new Label();
                l.Text = "kontakt " + i.ToString();
                l.Dock = DockStyle.Left;
                Padding lpad = new Padding();
                lpad.Top = 7;
                lpad.Left = 0;
                lpad.Right = 4;
                l.Padding = lpad;
                p.Controls.Add(l);
                
                PictureBox pb = new PictureBox();
                pb.Image = System.Drawing.Image.FromFile("gfx/stats/gg.gif");
                Padding pad = new Padding();
                pad.Top = 5;
                pad.Left = 4;
                pad.Right = 4;
                pb.Padding = pad;
                pb.Dock = DockStyle.Left;
                pb.Width = 23;
                p.Controls.Add(pb);
            }

Jak zrobić aby po każdy utworzony panel po najechaniu myszy się podświetlał ??
Kombinuje ale nic z tego.

Pozdrawiam

0

W pętli:

p.MouseHover += new EventHandler(p_MouseHover); 

Dalej:

void p_MouseHover(object sender, EventArgs e)
{
    Panel p = sender as Panel;
    if (p != null)
    {
        p.BackColor = Color.Red;
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1