C#动态更改托盘中的图标图像

C#动态更改托盘中的图标图像,c#,visual-studio,C#,Visual Studio,我在C#中有PPP拨号程序。成功连接后,它将最小化到带有图标的系统托盘 如何根据连接状态动态更改托盘中的notifyicon图像 示例: 如果连接空闲:图标-IMAGE-1 如果连接已连接:图标-IMAGE-2 如果连接断开:图标-IMAGE-3 我有事件的触发器,只是想知道如何根据事件更改try图标。您可以使用NotifyIcon private NotifyIcon _nIcon; 我是这样做的。我首先在应用程序构造函数中初始化通知 System.IO.Stream iconStream

我在C#中有PPP拨号程序。成功连接后,它将最小化到带有图标的系统托盘

如何根据连接状态动态更改托盘中的notifyicon图像

示例:

如果连接空闲:图标-IMAGE-1 如果连接已连接:图标-IMAGE-2 如果连接断开:图标-IMAGE-3


我有事件的触发器,只是想知道如何根据事件更改try图标。

您可以使用
NotifyIcon

private NotifyIcon _nIcon;
我是这样做的。我首先在应用程序构造函数中初始化通知

System.IO.Stream iconStream = System.Windows.Application.GetResourceStream( new Uri( "pack://application:,,,/;component/Resources/offline.ico" )).Stream;
_nIcon = new NotifyIcon();
_nIcon.Icon = new System.Drawing.Icon(iconStream); 
然后,当您的连接发生变化时:

System.IO.Stream iconStream = System.Windows.Application.GetResourceStream(new Uri("pack://application:,,,/;component/Resources/online.ico")).Stream;
_nIcon.Icon = new System.Drawing.Icon(iconStream);

希望这有帮助。

您可以使用
NotifyIcon

private NotifyIcon _nIcon;
我是这样做的。我首先在应用程序构造函数中初始化通知

System.IO.Stream iconStream = System.Windows.Application.GetResourceStream( new Uri( "pack://application:,,,/;component/Resources/offline.ico" )).Stream;
_nIcon = new NotifyIcon();
_nIcon.Icon = new System.Drawing.Icon(iconStream); 
然后,当您的连接发生变化时:

System.IO.Stream iconStream = System.Windows.Application.GetResourceStream(new Uri("pack://application:,,,/;component/Resources/online.ico")).Stream;
_nIcon.Icon = new System.Drawing.Icon(iconStream);

希望这有帮助。

可能复制到:可能复制到:感谢您的时间和回复。我最终在项目资源中添加了图标/图像,然后使用
notifyIcon1.Icon=Resource1.Icon\u在线调用它&
notifyIcon1.Icon=Resource1.Icon\u脱机在ras连接观察程序中。:)谢谢您的时间和回复。我最终在项目资源中添加了图标/图像,然后使用
notifyIcon1.Icon=Resource1.Icon\u在线调用它&
notifyIcon1.Icon=Resource1.Icon\u脱机在ras连接观察程序中。:)