NotifyKit 8.6.4

dotnet add package NotifyKit --version 8.6.4
                    
NuGet\Install-Package NotifyKit -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="NotifyKit" Version="8.6.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NotifyKit" Version="8.6.4" />
                    
Directory.Packages.props
<PackageReference Include="NotifyKit" />
                    
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 NotifyKit --version 8.6.4
                    
#r "nuget: NotifyKit, 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 NotifyKit@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=NotifyKit&version=8.6.4
                    
Install as a Cake Addin
#tool nuget:?package=NotifyKit&version=8.6.4
                    
Install as a Cake Tool

NotifyKit

Toast-уведомления для WinForms-приложений. Уведомления стакаются в правом нижнем углу экрана с плавным затуханием.

Установка

dotnet add package NotifyKit

Справочник API

Класс Notify (статический)

Notify.Success
public static void Success(string message)
public static void Success(string message, int durationMs = 3000)

Показывает зеленое уведомление об успешной операции. Цвет фона: зеленый, текст: белый.

Параметры:

  • message — текст уведомления.
  • durationMs — длительность отображения в миллисекундах (по умолчанию 3000).

Notify.Error
public static void Error(string message)
public static void Error(string message, int durationMs = 3000)

Показывает красное уведомление об ошибке. Цвет фона: красный, текст: белый.

Параметры:

  • message — текст уведомления.
  • durationMs — длительность отображения в миллисекундах (по умолчанию 3000).

Notify.Warning
public static void Warning(string message)
public static void Warning(string message, int durationMs = 3000)

Показывает оранжево-желтое предупреждение. Цвет фона: оранжево-желтый, текст: черный.

Параметры:

  • message — текст уведомления.
  • durationMs — длительность отображения в миллисекундах (по умолчанию 3000).

Notify.Info
public static void Info(string message)
public static void Info(string message, int durationMs = 3000)

Показывает синее информационное уведомление. Цвет фона: синий, текст: белый.

Параметры:

  • message — текст уведомления.
  • durationMs — длительность отображения в миллисекундах (по умолчанию 3000).

Особенности поведения

  • Уведомления стакаются снизу вверх в правом нижнем углу экрана.
  • После истечения времени отображения уведомление плавно затухает.
  • При закрытии одного уведомления оставшиеся автоматически сдвигаются вниз, заполняя освободившееся место.
  • Уведомления отображаются поверх всех окон (TopMost = true).
  • Размер каждого уведомления: 300x60 пикселей, прозрачность 95%.

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

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

using NotifyKit;

private void btnBookTour_Click(object sender, EventArgs e)
{
    try
    {
        SaveBooking(client, tour);
        Notify.Success("Бронирование успешно оформлено!");
    }
    catch (Exception ex)
    {
        Notify.Error($"Ошибка бронирования: {ex.Message}", 5000);
    }
}

Пример 2: Складской учет — приемка товара

using NotifyKit;

private void btnAcceptGoods_Click(object sender, EventArgs e)
{
    int count = AcceptGoods(invoice);

    if (count == invoice.Expected)
    {
        Notify.Success($"Принято {count} позиций. Все совпадает.");
    }
    else
    {
        Notify.Warning($"Принято {count} из {invoice.Expected}. Есть расхождения!", 5000);
    }
}

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

using NotifyKit;

private async void btnTransfer_Click(object sender, EventArgs e)
{
    Notify.Info("Выполняется перевод средств...", 2000);

    bool success = await TransferFunds(fromAccount, toAccount, amount);

    if (success)
        Notify.Success($"Перевод {amount:C} выполнен успешно.");
    else
        Notify.Error("Перевод отклонен. Недостаточно средств.", 6000);
}
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 NotifyKit:

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 100 4/12/2026