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

C# 如何使用C从资源中加载NotifyIcon#,c#,bitmap,notifyicon,C#,Bitmap,Notifyicon,我想从资源加载图标 我正在使用代码: Resources.myImage 它是位图 我需要: System.Windows.Forms.NotifyIcon 如何像System.Windows.Forms.NotifyIcon那样加载图像或使用一些转换 谢谢您的帮助。NotifyIcon是在托盘上显示图标的类,而不是图标本身 NotifyIcon有一个名为Icon的属性,这就是您要设置的,创建一个新的NotifyIcon,然后将其Icon属性设置为资源 另外,请记住,图标的类型是“Icon”,

我想从
资源
加载图标

我正在使用代码:

Resources.myImage
它是位图

我需要:

System.Windows.Forms.NotifyIcon

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


谢谢您的帮助。

NotifyIcon是在托盘上显示图标的类,而不是图标本身

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


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

NotifyIcon是在托盘上显示图标的类,而不是图标本身

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


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

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

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

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

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

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

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

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


将位图转换为带有C#的图标,请查看此示例

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


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

谢谢你的回答,但当我尝试你的代码时。我收到错误:
无法将类型“System.Drawing.Bitmap”隐式转换为“System.Drawing.Icon”
资源中的文件扩展名是什么?应该是。ico。如果不是,你需要转换它。有很多在线转换器可以很容易地为您实现这一点。它是
.ico
,我从工具栏中放入组件,并在图标属性中设置图像,效果很好。谢谢。谢谢你的回复,但是当我尝试你的代码时。我收到错误:
无法将类型“System.Drawing.Bitmap”隐式转换为“System.Drawing.Icon”
资源中的文件扩展名是什么?应该是。ico。如果不是,你需要转换它。有很多在线转换器可以很容易地为您实现这一点。它是
.ico
,我从工具栏中放入组件,并在图标属性中设置图像,效果很好。非常感谢。