Vb.net 在运行时更改NotifyIcon图标
VB.NET2.0 我正在尝试更改NotifyIcon的图标,但它仅在调试时起作用。如果我将.exe复制到除Debug/Release之外的其他文件夹,它将不再工作。 听起来像是“丢失的文件”。但是图标设置为“Embedded in.resx”,Resource.resx设置为“Embedded Resource”。所以我不认为它丢失了文件 我已经试过了Vb.net 在运行时更改NotifyIcon图标,vb.net,icons,embedded-resource,notifyicon,Vb.net,Icons,Embedded Resource,Notifyicon,VB.NET2.0 我正在尝试更改NotifyIcon的图标,但它仅在调试时起作用。如果我将.exe复制到除Debug/Release之外的其他文件夹,它将不再工作。 听起来像是“丢失的文件”。但是图标设置为“Embedded in.resx”,Resource.resx设置为“Embedded Resource”。所以我不认为它丢失了文件 我已经试过了 NotifyIcon1.Icon = My.Resources.MyIcon NotifyIcon1.I
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"))
在这些尝试之后,图标与设计时配置的图标保持一致
谢谢。如果您将资源设置为“编译时链接”而不是“嵌入到.resx中”,那么第一个应该可以使用。您的
bin\debug
文件夹中是否有.resx
文件?如果你用它来复制它,它能工作吗?不,但我们能解决问题。我不知道为什么,但是.Net Framework没有抛出异常,只是因为缺少DLL而停止了方法的执行。