/
drndsv
/
2413_Denisova
Обзор
Документация
Войти
/
drndsv
/
2413_Denisova
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
LoadingWindow/ILoadingPanel.cs
39 строк
2 KB
drndsv
Правки к лабе по потокам
10 дек 2025, 13:38
10 дек 2025, 13:38
a3e11a0
Код
Авторство
О чём код?
namespace LoadingWindow; /// <summary> /// Контракт панели прогресса для отображения загрузки /// </summary> public interface ILoadingPanel { /// <summary> /// Событие запроса отмены выполнения /// </summary> event EventHandler? CancelRequested; /// <summary> /// Событие запроса закрытия окна после завершения. /// </summary> event EventHandler? CloseRequested; /// <summary> /// Инициализирует окно прогресса /// </summary> /// <param name="parTitle">Заголовок окна</param> /// <param name="parCaption">Основная подпись</param> /// <param name="parSubtitle">Дополнительная подпись</param> /// <param name="parMaxProgress">Максимальный прогресс</param> void Initialize(string parTitle, string parCaption, string? parSubtitle, double parMaxProgress); /// <summary> /// Продвигает прогресс на шаг /// </summary> /// <param name="parStep">Величина шага</param> /// <param name="parSubtitle">Новая подпись шага</param> bool NextStep(double parStep = 1, string? parSubtitle = null); /// <summary> /// Завершает работу и закрывает окно при необходимости /// </summary> /// <param name="parAutoCloseWindow">Признак автоматического закрытия окна после выполнения</param> void Close(bool parAutoCloseWindow = true); }