.NET 4.x Эвент для программно созданого контрола - C#
Формулировка задачи:
Доброй ночи, друзья. Помогите пожалуйста с такой задачкой: создаю программно в цикле n-ное кол-во контролов класса PictureBox.
И делаю эвент на наведение мышки.
Но тут возникает проблема - как мне дать понять этому эвенту, с каким конкретно контролом он обращается? Я хочу сделать так - навел мышкой на него - увеличился, отвёл мышку - уменьшился. Всё просто! Но, не могу понять как это реализовать. И в догонку - посоветуйте как лучше всего было бы удалять потом эти контролы? Подойдет ли вариант - ловить по ТАГу и использовать Dispose(); ??
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) { }
Решение задачи: «.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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д