【发布时间】:2023-03-24 01:30:01
【问题描述】:
VB .Net 2.0
我正在尝试更改 NotifyIcon 的图标,但它只能在调试时工作。如果我将 .exe 复制到除 Debug/Release 之外的其他文件夹,它就不再起作用了。 这听起来像一个“丢失的文件”。但是图标设置为“嵌入.resx”,而Resource.resx 设置为“嵌入资源”。所以我不认为它缺少文件。
我已经尝试过了
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"))
在任何这些尝试之后,图标保持与设计时配置的相同。
谢谢。
【问题讨论】:
-
您的
bin\debug文件夹中有.resx文件吗?如果你用它复制它,它会起作用吗? -
没有。但我们解决了问题。我不知道为什么,但 .Net Framework 没有抛出异常,只是因为缺少 DLL 而停止执行该方法。
标签: vb.net icons embedded-resource notifyicon