![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Crypton |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 9.10.2006 Где: США, Санкт-Петерб ург Репутация: нет Всего: 2 |
Возникла такая задачка. Надо реализовать особенный «слайд-шоу» где в каждом «слайде» должен вызываться делегат на определенное время. То есть делегату дается например 7 секунд на выполнение. По истечении времени делегат прерывается и исполняется следующий по списку. В конце списка указатель возвращается наверх и цикл повторяется. И еще один нюанс. Надо дать булевский параметр исполняемому делегату (по референсу может быть?) что-бы можно было как-нибудь задержать таймер если например в слайде есть менюшка.
![]() Вот, что пока получилось.
--------------------
«Все, что вы знаете — ложь» Теория мироздания |
|||
|
||||
Zakonnic |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 2 Всего: 6 |
А что, в списке Views могут одновременно содержаться разные функции? Может и не нужен никакой список?
В любом случае, быстро переделать можно так:
--------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
Crypton |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 9.10.2006 Где: США, Санкт-Петерб ург Репутация: нет Всего: 2 |
Ну сам View это делегат, тоесть так-сказать "хэндл" на исполняемую функцию. Мне нужно будет "листать" по списку выполняя эти функции но каким-то образом ограничить время их выполнения. Попробую чуть позже, тему пока оставлю актуальной. --------------------
«Все, что вы знаете — ложь» Теория мироздания |
|||
|
||||
Crypton |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 9.10.2006 Где: США, Санкт-Петерб ург Репутация: нет Всего: 2 |
Не сработало. Думаю жонглировать потоками: создавая отдельный поток для функции и ждать и потом проверить, если функция не закончится то Thread.Abort().
Добавлено @ 02:21 Проблема решена "обычным" способом ![]() Zakonnic спасибо за другое решение по поднятию индекса ![]()
Это сообщение отредактировал(а) Crypton - 9.9.2009, 02:22 --------------------
«Все, что вы знаете — ложь» Теория мироздания |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |