|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
||||||
Событие таймера не обрабатывается или не наступает25.01.2017, 09:49. Показов 2358. Ответов 15
Метки нет (Все метки)
Есть форма, отслеживаем изменение определенного файла. При изменении файла меняем иконку программы в трее на 3 секунды, затем возвращаем обратно.
При обработке события изменения файла, иконка меняется на красную, но через 3 секунды событие таймера не наступает. Но если вызывать функцию Alarm, например, через кнопку, то событие таймера наступает и возвращает прежнюю иконку.
0
|
||||||
| 25.01.2017, 09:49 | |
|
Ответы с готовыми решениями:
15
При срабатывании OnClientRead на стороне ServerSocket это событие обрабатывается в потоке или нет? Событие выбора строки при выборе мышкой событие обрабатывается два раза Какое событие наступает при перетаскивании столбцов в JTable? |
|
8 / 8 / 5
Регистрация: 15.08.2011
Сообщений: 57
|
||
| 25.01.2017, 09:57 | ||
|
в конструкторе
Добавлено через 1 минуту если поставить true то попадете в setDefaultIcon только один раз потом вы снова вырубаете таймер
0
|
||
|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
|
| 25.01.2017, 10:00 [ТС] | |
|
0
|
|
|
8 / 8 / 5
Регистрация: 15.08.2011
Сообщений: 57
|
||||||
| 25.01.2017, 10:04 | ||||||
|
дак тоже не верно таймер еще не создан, объект равен null
Добавлено через 2 минуты
0
|
||||||
|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
|
| 25.01.2017, 10:04 [ТС] | |
|
0
|
|
|
8 / 8 / 5
Регистрация: 15.08.2011
Сообщений: 57
|
|
| 25.01.2017, 10:05 | |
|
Вот так попадете в setDefaultIcon один раз через 3 секунды
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 25.01.2017, 10:10 | ||
|
Запустите и посмотрите, которая из них не срабатывает. Ну и на всякий случай: в конструкторе поменяйте местами инициализацию таймера и вотчера.
0
|
||
|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
||
| 25.01.2017, 10:14 [ТС] | ||
|
0
|
||
|
8 / 8 / 5
Регистрация: 15.08.2011
Сообщений: 57
|
||||||
| 25.01.2017, 10:25 | ||||||
Криво но работает xD
1
|
||||||
|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
||
| 25.01.2017, 10:39 [ТС] | ||
|
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 25.01.2017, 11:10 | |
|
0
|
|
|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
|
| 25.01.2017, 11:13 [ТС] | |
|
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||||||
| 25.01.2017, 11:21 | |||||||
Сообщение было отмечено ZetX как решение
Решение
1
|
|||||||
|
8 / 8 / 5
Регистрация: 15.08.2011
Сообщений: 57
|
||||||
| 25.01.2017, 11:29 | ||||||
0
|
||||||
|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
||
| 25.01.2017, 11:30 [ТС] | ||
|
В методе Alarm таймер не запускался, т.к. в другом потоке?
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 25.01.2017, 11:35 | ||
|
В винформах обращаться к свойствам и методам контролов можно только из того же самого потока, в котором они были созданы. Как правило, это главный поток. Если вы используете таймер из пространства System.Windows.Forms, то на него распространяется это правило, а метод OnChanged с большой вероятностью будет выполняться не в главном потоке, а в одном из рабочих потоков пула. Обычно при попытке обращения к элементам управления формы не из их "родного" потока вылетает исключение, но в случае с таймером, похоже, ваши запросы по-тихому игнорируются. Свойство формы InvokeRequired возвращает true, если к нему обратились не из "родного" потока формы, а метод Invoke перенаправляет выполнение указанного делегата ее "родной" поток. С помощью этой проверки вы определяете: если обработчик OnChanged отрабатывает не в основном потоке формы, то выполнение метода Alarm надо перенаправить в основной поток; в противном случае можно просто вызвать метод.
2
|
||
| 25.01.2017, 11:35 | |
|
Помогаю со студенческими работами здесь
16
Если есть форма и есть событие, а процедуры, его обрабатывающей нет в исходниках, то как это событие обрабатывается? Почему событие eof() файлового потока наступает очень поздно? Какова вообще его логика? Не обрабатывается событие Как отследить клик мыши на той области ListBox, где нет строк (событие OnClick не наступает)? Не обрабатывается событие окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|