我想从Resources
加载图标。
我正在使用代码:
Resources.myImage
是Bitmap
。
我需要:
System.Windows.Forms.NotifyIcon
。
如何像System.Windows.Forms.NotifyIcon
一样加载图像或使用某些转换?
感谢您的帮助。
答案 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