Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在运行时更改NotifyIcon图标_Vb.net_Icons_Embedded Resource_Notifyicon - Fatal编程技术网

Vb.net 在运行时更改NotifyIcon图标

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

VB.NET2.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"))
在这些尝试之后,图标与设计时配置的图标保持一致


谢谢。

如果您将资源设置为“编译时链接”而不是“嵌入到.resx中”,那么第一个应该可以使用。

您的
bin\debug
文件夹中是否有
.resx
文件?如果你用它来复制它,它能工作吗?不,但我们能解决问题。我不知道为什么,但是.Net Framework没有抛出异常,只是因为缺少DLL而停止了方法的执行。