NotificationIcon.NET 1.2.5

There is a newer version of this package available.
See the version list below for details.
dotnet add package NotificationIcon.NET --version 1.2.5
NuGet\Install-Package NotificationIcon.NET -Version 1.2.5
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="NotificationIcon.NET" Version="1.2.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NotificationIcon.NET --version 1.2.5
#r "nuget: NotificationIcon.NET, 1.2.5"
#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.
// Install NotificationIcon.NET as a Cake Addin
#addin nuget:?package=NotificationIcon.NET&version=1.2.5

// Install NotificationIcon.NET as a Cake Tool
#tool nuget:?package=NotificationIcon.NET&version=1.2.5

NotificationIcon.NET

NuGet version

A cross-platform C# library to display a notification icon in the taskbar notification area ("tray"). Lightweight package with no dependencies.

Features

  • Buttons
  • Checkboxes
  • Disabled items
  • Nested menus
  • Updating the menu in runtime
  • Destroying the icon from a different thread

Windows

Windows 11 example screenshot

Linux

Linux example screenshot


Usage

using NotificationIcon.NET;

string iconImagePath = @"/path/to/icon.png"; //For Windows, use the ".ico" file format. Otherwise, use ".png". Absolute path recommended.
NotifyIcon icon = NotifyIcon.Create(iconImagePath, new List<MenuItem>() {
    new MenuItem("Example Button"),
    new MenuItem("Example Checkbox")
    {
        IsChecked = true,
        Click = (s, e) =>
        {
            MenuItem me = (MenuItem)s!;
            me.IsChecked = !me.IsChecked;
        }
    }
});
icon.Show(); //Use icon.Dispose() to hide

Building the library yourself

Note: this is not required to use the library.

  • To build the C# project: dotnet build --configuration Release-Portable
  • The native libraries are already compiled in prebuilt/.
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.7 71 5/18/2024
1.2.5 56 5/16/2024
1.2.4 60 5/16/2024
1.2.3 87 4/28/2024
1.2.2 235 9/26/2023
1.2.1 137 7/15/2023
1.2.0 139 7/15/2023
1.1.0 136 7/8/2023