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

时间:2016-04-26 16:38:29

标签: c# bitmap notifyicon

我想从Resources加载图标。

我正在使用代码:

Resources.myImage

Bitmap

我需要:

System.Windows.Forms.NotifyIcon

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

使用C#将位图转换为图标,请查看此示例Bitmap_to_Icon