在运行时更改NotifyIcon图标

时间:2013-05-29 14:15:23

标签: vb.net icons embedded-resource notifyicon

VB .Net 2.0

我正在尝试更改NotifyIcon的图标,但它只在调试时有效。如果我将.exe复制到除Debug / Release之外的其他文件夹,它将不再起作用。 这听起来像是一个“丢失的文件”。但是图标设置为“Embedded in .resx”,Resource.resx设置为“Embedded Resource”。所以我认为它不会丢失文件。

我已经尝试了

         NotifyIcon1.Icon = My.Resources.MyIcon

         NotifyIcon1.Icon = 
         Drawing.Icon.FromHandle(My.Resources.MyIcon.Handle) 

    NotifyIcon1.Icon =New _ 
Icon(System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream("assembly.MyIcon"))

在任何这些尝试之后,图标保持与设计时配置的图标相同。

感谢。

1 个答案:

答案 0 :(得分:0)

如果您将资源设置为“在编译时链接”而不是“嵌入.resx”,则第一个应该有效。