【发布时间】:2016-10-29 17:34:24
【问题描述】:
我想将我的图标添加为 tay 图标。
但显示此错误。
xaml.cs:
私有 System.Windows.Forms.NotifyIcon _notifyIcon;
此图标已添加到资源中但无法使用。
当我写代码时,资源文件名不显示。
参见:
我该如何解决这个问题?
【问题讨论】:
-
首先,始终显示代码而不是图像。其次,只要您通过资源界面添加图标,它应该可以正常工作。
我想将我的图标添加为 tay 图标。
但显示此错误。
xaml.cs:
私有 System.Windows.Forms.NotifyIcon _notifyIcon;
此图标已添加到资源中但无法使用。
当我写代码时,资源文件名不显示。
参见:
我该如何解决这个问题?
【问题讨论】:
如果您想以这种方式使用它 - 不要将图像添加到 .resx 文件中。右键单击项目 -> 属性 -> 资源 -> 添加资源 -> 添加现有文件...
在那里添加图像。如果你这样做,你应该可以通过Properties.Resources.MyIcon在代码中得到它
【讨论】:
你可以使用流
Stream iconStream = Application.GetResourceStream(
new Uri( "pack://application:,,,/YourReferencedAssembly;component/YourPossibleSubFolder/YourResourceFile.ico" )).Stream;
notifyIcon.Icon = new System.Drawing.Icon(iconStream);
【讨论】:
您只需要有一个现有文件,打开文件夹上的上下文菜单,然后选择 Add => Existing item...like this,将文件夹命名为 Images
您需要将图像的属性“Build Action”更改为 Content,并将 Copy 更改为“If Newer”或“Always”
每次构建应用程序时,它都会在 bin\debug 中创建一个文件夹。
然后给你这样的路径@"Images\"
【讨论】: