【问题标题】:Resources icon not working资源图标不起作用
【发布时间】:2016-10-29 17:34:24
【问题描述】:

我想将我的图标添加为 tay 图标。

但显示此错误。

xaml.cs:

私有 System.Windows.Forms.NotifyIcon _notifyIcon;

此图标已添加到资源中但无法使用。

当我写代码时,资源文件名不显示。

参见:

我该如何解决这个问题?

【问题讨论】:

标签: c# wpf


【解决方案1】:

如果您想以这种方式使用它 - 不要将图像添加到 .resx 文件中。右键单击项目 -> 属性 -> 资源 -> 添加资源 -> 添加现有文件... 在那里添加图像。如果你这样做,你应该可以通过Properties.Resources.MyIcon在代码中得到它

【讨论】:

  • (您可以在资源窗口中拖放图标或图像文件)就可以了
【解决方案2】:

你可以使用流

Stream iconStream = Application.GetResourceStream( 
            new Uri( "pack://application:,,,/YourReferencedAssembly;component/YourPossibleSubFolder/YourResourceFile.ico" )).Stream;
            notifyIcon.Icon = new System.Drawing.Icon(iconStream);

【讨论】:

    【解决方案3】:

    您只需要有一个现有文件,打开文件夹上的上下文菜单,然后选择 Add => Existing item...like this,将文件夹命名为 Images

    您需要将图像的属性“Build Action”更改为 Content,并将 Copy 更改为“If Newer”或“Always”

    每次构建应用程序时,它都会在 bin\debug 中创建一个文件夹。

    然后给你这样的路径@"Images\"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多