NotificationIcon.NET 1.2.8

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

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
  • 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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos 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.
  • net7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (2)

Showing the top 2 popular GitHub repositories that depend on NotificationIcon.NET:

Repository Stars
flyingpie/windows-terminal-quake
Enable Quake-style dropdown for (almost) any application.
Sidekick-Poe/Sidekick
The main repository for the Sidekick project, a companion trade tool for Path of Exile and Path of Exile 2.
Version Downloads Last Updated
1.2.8 2,757 6/30/2024
1.2.7 220 5/18/2024
1.2.5 176 5/16/2024
1.2.4 186 5/16/2024
1.2.3 189 4/28/2024
1.2.2 343 9/26/2023
1.2.1 242 7/15/2023
1.2.0 278 7/15/2023
1.1.0 262 7/8/2023