При написании исходного кода программы использовались:
1. Два таймера:
Таймер-счетчик рабочего времени.
Таймер-счетчик времени отдыха.
2. Контекстное меню для управления программой:
программа не имеет главного меню, кнопок и других элементов управления, все действия предоставляет контекстное меню.
3. Класс PictureBox для привлекательного вида приложения:
"Классный" класс, предоставляющий возможность использования практически любых форматов изображений, даже анимационных. Позволяет пользователю выбирать вид приложения по своему усмотрению.
4. Класс Registry для сохранения пользовательских настроек:
Создает в реестре подключи с значениями настроек программы и при запуске приложения считывает эти значения. При желании пользователь может поместить программу-таймер в автозапуск либо удалить ее из автозапуска.
5. Класс NotifyIcon для индикации работы таймера:
При работе программы справа в строке состояния рабочего стола появляется иконка маятника. При запуске таймера работы, маятник начинается раскачиваться. При наведении курсора мыши на эту иконку появляется подсказка с текущим временем работы.
6. Класс Thread для запуска отдельным потоком функции появления формы после срабатывания таймера:
Плавное появление формы обеспечивается задержкой работы потока, для качественной прорисовки формы и разгрузки основного потока используется дополнительный рабочий поток.
7. Класса ProgressBar для визуализации отсчета оставшегося время отдыха:
При включении таймера отдыха начинается обратный отсчет, по окончании отдыха пользователя оповещает звуковой сигнал. Так как Framework1.1 не содержит функций работы со звуком, были использованы динамические библиотеки на С и С++.
8. Вспомогательные классы и функции для полноценной работы программы.
Подробные комментарии строк исходного кода. Среда программирования Microsoft Visual Studio.NET 2003, .NET Framework Version 1.1.
| Файл исходника | Количество загрузок | Размер |
| sourcetimerwork.rar | 3944 | 632 КБ |
| << Исходник: отправка сообщения по сети UDP на C# (часть 1) | вверх | Исходный код калькулятора CalcK1.0 на C# >> |
