【问题标题】:Change NotifyIcon icon at runtime在运行时更改 NotifyIcon 图标
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    相关资源
    最近更新 更多