StatusBarKit 8.6.4

dotnet add package StatusBarKit --version 8.6.4
                    
NuGet\Install-Package StatusBarKit -Version 8.6.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="StatusBarKit" Version="8.6.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="StatusBarKit" Version="8.6.4" />
                    
Directory.Packages.props
<PackageReference Include="StatusBarKit" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add StatusBarKit --version 8.6.4
                    
#r "nuget: StatusBarKit, 8.6.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package StatusBarKit@8.6.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=StatusBarKit&version=8.6.4
                    
Install as a Cake Addin
#tool nuget:?package=StatusBarKit&version=8.6.4
                    
Install as a Cake Tool

StatusBarKit

Умная статусная строка для WinForms-приложений с часами, счетчиком записей, индикатором подключения, сообщениями и прогресс-баром.

Установка

dotnet add package StatusBarKit

Справочник API

Класс SmartStatusBar

SmartStatusBar.Create
public static SmartStatusBar Create(Form form)

Создает статусную строку и добавляет её на форму. Строка содержит: область сообщения, прогресс-бар (скрыт по умолчанию), счетчик записей, статус подключения, имя пользователя и часы (обновляются каждую секунду).

Параметры:

  • form — форма, к которой прикрепляется статусная строка.

Возвращает: экземпляр SmartStatusBar для цепочки вызовов.


.SetUser
public SmartStatusBar SetUser(string user)

Устанавливает имя текущего пользователя в статусной строке.

Параметры:

  • user — имя пользователя для отображения.

Возвращает: текущий SmartStatusBar.


.SetRecordCount
public SmartStatusBar SetRecordCount(int count)

Устанавливает количество записей. Отображается в формате «Записей: N».

Параметры:

  • count — количество записей.

Возвращает: текущий SmartStatusBar.


.SetStatus
public SmartStatusBar SetStatus(string statusText)

Устанавливает статус подключения. Если передана непустая строка — отображается зеленый индикатор с текстом. Если передана пустая строка или null — отображается красный индикатор «Отключено».

Параметры:

  • statusText — текст статуса (например, «Подключено к серверу»). Пустая строка переключает в режим «Отключено».

Возвращает: текущий SmartStatusBar.


.SetMessage
public SmartStatusBar SetMessage(string message)

Устанавливает текст сообщения в основной области статусной строки (левая часть, автоматически растягивается).

Параметры:

  • message — текст сообщения.

Возвращает: текущий SmartStatusBar.


.SetProgress
public SmartStatusBar SetProgress(int percent)

Устанавливает значение прогресса и делает прогресс-бар видимым. Значение ограничивается диапазоном 0-100.

Параметры:

  • percent — процент выполнения (0-100).

Возвращает: текущий SmartStatusBar.


.ShowProgress
public SmartStatusBar ShowProgress()

Показывает прогресс-бар (делает его видимым без изменения текущего значения).

Возвращает: текущий SmartStatusBar.


.HideProgress
public SmartStatusBar HideProgress()

Скрывает прогресс-бар и сбрасывает его значение на 0.

Возвращает: текущий SmartStatusBar.


Примеры использования

Пример 1: Туристическое агентство

using StatusBarKit;

private SmartStatusBar _statusBar;

private void MainForm_Load(object sender, EventArgs e)
{
    _statusBar = SmartStatusBar.Create(this)
        .SetUser("Иванова А.М.")
        .SetStatus("Подключено к серверу бронирования")
        .SetRecordCount(47)
        .SetMessage("Готово");
}

private async void btnLoadTours_Click(object sender, EventArgs e)
{
    _statusBar.SetMessage("Загрузка туров...");
    _statusBar.SetProgress(0);

    for (int i = 0; i <= 100; i += 10)
    {
        _statusBar.SetProgress(i);
        await Task.Delay(100);
    }

    _statusBar.SetMessage("Загружено 47 туров");
    _statusBar.HideProgress();
}

Пример 2: Складская система

using StatusBarKit;

private SmartStatusBar _statusBar;

private void MainForm_Load(object sender, EventArgs e)
{
    _statusBar = SmartStatusBar.Create(this)
        .SetUser("Кладовщик: Петров С.В.")
        .SetStatus("Склад #3")
        .SetMessage("Готово");
}

private void UpdateGrid()
{
    var items = LoadWarehouseItems(filter);
    grid.DataSource = items;
    _statusBar.SetRecordCount(items.Count);
    _statusBar.SetMessage($"Показано {items.Count} позиций");
}

private void OnConnectionLost()
{
    _statusBar.SetStatus("");
    _statusBar.SetMessage("Соединение с базой данных потеряно");
}

Пример 3: Банковская система с прогрессом импорта

using StatusBarKit;

private SmartStatusBar _statusBar;

private void MainForm_Load(object sender, EventArgs e)
{
    _statusBar = SmartStatusBar.Create(this)
        .SetUser("Оператор: Сидорова Е.К.")
        .SetStatus("Центральный офис")
        .SetRecordCount(0);
}

private void ImportStatements(List<Statement> statements)
{
    _statusBar.SetMessage("Импорт банковских выписок...");
    _statusBar.ShowProgress();

    for (int i = 0; i < statements.Count; i++)
    {
        ProcessStatement(statements[i]);
        int percent = (int)((i + 1.0) / statements.Count * 100);
        _statusBar.SetProgress(percent);
    }

    _statusBar.HideProgress();
    _statusBar.SetRecordCount(statements.Count);
    _statusBar.SetMessage($"Импортировано {statements.Count} выписок");
}
Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0-windows7.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on StatusBarKit:

Package Downloads
ISBuilder

Information System Builder — full toolkit for building .NET 8 WinForms applications with EF Core, SQL Server. Export, CRUD, forms, charts, auth, reports, validation, themes.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
8.6.4 131 4/12/2026