如何使用 C# 从资源加载 NotifyIcon

How can I load NotifyIcon from Resources using C#

我想要从 Resources 加载图标。

我正在使用代码:

Resources.myImage

Bitmap.

我需要:

System.Windows.Forms.NotifyIcon.

如何像 System.Windows.Forms.NotifyIcon 一样加载图像或使用一些转换?

感谢您的帮助。

NotifyIcon 是 class 在托盘上显示图标,而不是图标本身。

NotifyIcon 有一个名为 属性 的图标,这就是您要设置的内容,创建一个新的 NotifyIcon,然后将其图标 属性 设置为资源。

此外,请记住图标是 "Icon" 类型,而不是 "Bitmap",您需要一个 .ico 文件。

听起来您正在尝试设置 NotifyIcon 的图像。 NotifyIcon 是一个 WinForm 控件。当您将它拖到您的表单上时,您基本上是在创建一个具有多个属性的 NotifyIcon class 实例。

NotifyIcon 控件的一个属性称为 Icon,它允许您设置在通知区域中显示的图标。通常,您可以直接从 IDE 进行设置,但如果您尝试使用资源中的 .ico 文件以编程方式设置它,则可以执行以下操作:

this.notifyIcon1.Icon = MyProjectName.Properties.Resources.MyIconName;

如果你想使用System.Windows.Forms.NotifyIcon,你必须先设置图标。您可以使用 SystemIcons 中的其中一个,例如:var myInformationIcon = SystemIcons.Information; 如果您想使用自己的图标,您必须将位图转换为 .ico 文件。

使用 C# 将位图转换为图标,看看这个例子 Bitmap_to_Icon