.NET 4.x Эвент для программно созданого контрола - C#

Узнай цену своей работы

Формулировка задачи:

Доброй ночи, друзья. Помогите пожалуйста с такой задачкой: создаю программно в цикле n-ное кол-во контролов класса PictureBox.
PictureBox pb = new PictureBox();
pb.Size = new System.Drawing.Size(45, 40);
pb.Location = new Point((10+(45+5)*(rows)),135);
pb.SizeMode = PictureBoxSizeMode.Zoom;
pb.Tag = "pb";
pb.MouseEnter += new System.EventHandler(INFOpictureMouseEnter);
pb.Image = myImage;
INFO.radPanel2.Controls.Add(pb);
И делаю эвент на наведение мышки.
private void INFOpictureMouseEnter(object sender, EventArgs e)
{
}
Но тут возникает проблема - как мне дать понять этому эвенту, с каким конкретно контролом он обращается? Я хочу сделать так - навел мышкой на него - увеличился, отвёл мышку - уменьшился. Всё просто! Но, не могу понять как это реализовать. И в догонку - посоветуйте как лучше всего было бы удалять потом эти контролы? Подойдет ли вариант - ловить по ТАГу и использовать Dispose(); ??

Решение задачи: «.NET 4.x Эвент для программно созданого контрола»

textual
Листинг программы
private void INFOpictureMouseMove(object sender, EventArgs e)
{
    PictureBox pb = (PictureBox)sender;
    pb.Size = new Size(100, 100);
}
 
private void INFOpictureMouseLeave(object sender, EventArgs e)
{
    PictureBox pb = (PictureBox)sender;
    pb.Size = new Size(50, 50);
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

12   голосов , оценка 4.333 из 5