/
ManokhinNikita
/
ManokhinSoftwareEngineering
Обзор
Документация
Войти
/
ManokhinNikita
/
ManokhinSoftwareEngineering
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ProgressWindow/IProgressWindow.cs
38 строк
2 KB
ManokhinNikita
Сделал правки во второй лабораторной работе
24 дек 2025, 15:09
24 дек 2025, 15:09
1a47c55
Код
Авторство
О чём код?
using System.Threading; using System.Threading.Tasks; namespace ProgressWindow; /// <summary> /// Интерфейс окна прогресса с поддержкой отмены и обновления шагов. /// </summary> public interface IProgressWindow { /// <summary> /// Токен отмены, связанный с нажатием кнопки или закрытием окна. /// </summary> CancellationToken Token { get; } /// <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> void NextStep(double parStep = 1, string? parSubtitle = null); /// <summary> /// Закрывает окно прогресса, при необходимости автоматически. /// </summary> /// <param name="parAutoCloseWindow">Закрыть окно автоматически.</param> /// <param name="parSubtitle">Финальное сообщение.</param> Task CloseAsync(bool parAutoCloseWindow = true, string? parSubtitle = null); }