0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 4
|
||||||
1 | ||||||
Обработчик кнопок08.04.2010, 11:12. Показов 1696. Ответов 7
Метки нет (Все метки)
Доброго времени суток. столкнулся с проблемой, суть в том, что я создаю n кнопок в цикле, а как сделать для них разные обработчики не знаю? точнее разные в них только ID. буду крайне благодарен за помощь.
0
|
08.04.2010, 11:12 | |
Ответы с готовыми решениями:
7
один обработчик нажатия для всех кнопок Создать массив кнопок, для каждой кнопок будет одинаковый обработчик Один обработчик на несколько кнопок Обработчик динамически добавленных кнопок |
1319 / 992 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
||||||
08.04.2010, 11:20 | 2 | |||||
1
|
1512 / 779 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|
08.04.2010, 11:20 | 3 |
Вам не надо делать обработчики для каждой кнопки, а сделайте один для всех только в нем используйте проверки какая кнопка нажата и в зависимости от этого и выполняете нужные действия
1
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|||||||||||||||||||||
08.04.2010, 11:30 | 4 | ||||||||||||||||||||
Если я верно понял, то надо разные обработчики событий вызывать в этом месте:
Как вариант можна создать массив такого делегата:
Добавлено через 1 минуту Неплохой вариант!
1
|
1319 / 992 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
09.04.2010, 12:55 | 5 |
Blood-Angel, проверь свой код и удивись, почему мессаджбокс всегда показывает число 3
-> замыкания <- Добавлено через 4 минуты Sergei, и в моем случае и в случае Blood-Angel создается только ОДИН обработчик события и потом цепляется. это несмотря на то, что даже объявление происходит в цикле. см. ту же ссылку
1
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|||||||||||
10.04.2010, 10:05 | 6 | ||||||||||
Все просто:
Вот потому и выдает MessageBox всегда три. Надо так:
0
|
Mikant
|
10.04.2010, 13:49
#7
|
Не по теме: Blood-Angel, а вот и нет. даже если ты присвоишь 3 разных делегата трем разным кнопкам все равно будет 3 выводиться. это интересный нюансег. вставь мой код в проект и закомменть int ii = i; увидишь что получится (ну остальные переименуй чтоль)
0
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|
11.04.2010, 17:18 | 8 |
Не по теме:
Mikant, действительно, будем знать.
0
|
11.04.2010, 17:18 | |
11.04.2010, 17:18 | |
Помогаю со студенческими работами здесь
8
Обработчик событий для нескольких кнопок Обработчик событий динамически созданных кнопок Один обработчик на несколько кнопок с их идентификацией Обработчик события для программно созданных кнопок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |