Обработка события программно созданного элемента

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

apostls
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 02.06.2013 (Вс) 17:58

Обработка события программно созданного элемента

Сообщение apostls » 02.06.2013 (Вс) 18:07

Всем добры день/вечер/ночь. Я мягко говоря новичок в VB, поэтому буду задавать не самые умные вопросы.
Есть форма, на которой программно создаётся множество объектов PictureBox. Подтягивается файлик в котором указаны пути к фотографиям, и вот для каждой фотографии создаётся свой PictureBox. В последствии подразумевается, что пользователь может кликнуть по какой-либо фотографии. А мне необходимо обработать этот клик. Проблема заключается в том, что во-первых мне нужно понять по какой из N-фотографий был произведён клик, а в последствии как то его ещё и обработать. Пытался найти инфу в инете, но безуспешно. Помогите плиз, уже измаялся я...

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Обработка события программно созданного элемента

Сообщение FireFenix » 02.06.2013 (Вс) 18:25

apostls писал(а):которой программно создаётся множество объектов PictureBox

apostls писал(а):как то его ещё и обработать

Массив PB + AddHandler OnMouseClick

apostls писал(а):мне нужно понять по какой из N-фотографий был произведён клик

Проверка текущего элемента в событии на индекс массиве, или в свойствах самого PB хранить индекс, или получать номер из файла загруженного в него
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

apostls
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 02.06.2013 (Вс) 17:58

Re: Обработка события программно созданного элемента

Сообщение apostls » 02.06.2013 (Вс) 18:38

Вы уж простите за назойливость, а можно примерчик небольшой, хотя бы схематичный...

apostls
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 02.06.2013 (Вс) 17:58

Re: Обработка события программно созданного элемента

Сообщение apostls » 02.06.2013 (Вс) 20:43

Спасибо уже разобрался

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 03.06.2013 (Пн) 0:34

FireFenix писал(а):Массив PB + AddHandler OnMouseClick

Почему OnMouseClick? К тому же, правильно просто MouseClick, а OnMouseClick - это Protected процедура, которую можно оверрайдить.
Почему не Click?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Обработка события программно созданного элемента

Сообщение FireFenix » 03.06.2013 (Пн) 20:29

Qwertiy писал(а):Почему не Click?

Потому, что сказал примерную наводку ибо запамятовал точные названия событий. Суть алгоритма какое будет событие - не меняет :)
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 03.06.2013 (Пн) 22:21

FireFenix писал(а):Суть алгоритма какое будет событие - не меняет :)

Меняет :)
MouseClick срабатывает только на клик мышью и там другие параметры. Если честно, я вообще не очень представляю, где его использовать. Хотя, возможно там есть координаты мыши...
Ясно же, что он использует то событие, которое указано в ответе, а не то которое надо ;)


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

    TopList