System.Drawing.Icon不存在。

5

我正在尝试从流中创建一个图标,例如:

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

然后当我尝试像这样分配它时,它没有意识到Drawing内的Icon,我尝试添加引用,但仍然没有任何反应:

tbi.Icon = new System.Drawing.Icon(iconStream);

在页面顶部添加以下内容:

using System.Drawing;

这里是错误信息:

错误 1 类型或命名空间名称“Icon”在命名空间“System.Drawing”中不存在(是否缺少程序集引用?)

我真的很困惑,如果您能提供任何关于我可能忘记添加的简单事项的想法,我将不胜感激。


一个针对WPF的Visual Studio项目默认情况下不会引用System.Drawing程序集。这是因为System.Drawing命名空间中的元素(如Icon)通常不在WPF应用程序中使用。你为什么要在WPF应用程序中使用System.Drawing.Icon? - Clemens
1个回答

4

很可能您的项目没有引用该程序集。

解决方法:

  1. 进入您的项目引用
  2. 右键单击并选择“添加引用...”
  3. 在程序集下,选择“System.Drawing”

我希望这样就可以解决问题了。


1
搞定了。奇怪的是,使用“Using System.Drawing;”没有起作用。谢谢! - maxoroka
一个项目必须在类之前引用程序集。大多数基本的C#项目(WPF Windows,控制台应用程序等)默认情况下已经引用了一堆程序集,但是System.Drawing恰好不是其中之一。 - Dmihawk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接