Skip to content

Repository files navigation

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

usingNotificationIcon.NET;stringiconImagePath=@"/path/to/icon.png";//For Windows, use the ".ico" file format. Otherwise, use ".png". Absolute path recommended.NotifyIconicon=NotifyIcon.Create(iconImagePath,newList<MenuItem>(){newMenuItem("Example Button"),newMenuItem("Example Checkbox"){IsChecked=true,Click=(s,e)=>{MenuItemme=(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/.

About

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

Topics

Resources

Stars

16 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages