C# 资源中图标的c路径

C# 资源中图标的c路径,c#,toolbox,C#,Toolbox,有人知道如何将外部图标路径更改为嵌入式资源图标吗 示例:我想更改ToolBoxItem的图标。我只能设置图标的路径。直接设置图片不起作用: new ToolboxItemWrapper(typeof (MyItem9), "C:\\tmp\\item9.ico", "Item9"), 我想将此路径更改为嵌入式资源文件的路径: new ToolboxItemWrapper(typeof (MyItem9), "MyAssembly.Resources.myIcon.ico", "Item9"),

有人知道如何将外部图标路径更改为嵌入式资源图标吗

示例:我想更改ToolBoxItem的图标。我只能设置图标的路径。直接设置图片不起作用:

new ToolboxItemWrapper(typeof (MyItem9), "C:\\tmp\\item9.ico", "Item9"),
我想将此路径更改为嵌入式资源文件的路径:

new ToolboxItemWrapper(typeof (MyItem9), "MyAssembly.Resources.myIcon.ico", "Item9"),
有没有可能这样做?或者甚至有可能直接设置图标

谢谢,
el

除非您更改硬编码参数的签名,否则在

new ToolboxItemWrapper(typeof (MyItem9), "C:\\tmp\\item9.ico", "Item9"),
您不能使用此代码排除相同的结果

ToolboxItemWrapper(typeof (MyItem9), "MyAssembly.Resources.myIcon.ico", "Item9"),
但是你可以做以下的事情, 创建ToolboxItemWrapper的构造函数重载,如

后来你真的可以

 new ToolboxItemWrapper(typeof (MyItem9), Properties.Resources.YourImage, "Item9"),

Whups,误读了你的帖子。不能直接设置图标,只能从路径设置

string res = "MyAssembly.Resources.myIcon.ico";
Stream s = this.GetType().Assembly.GetManifestResourceStream( res );
Icon icon = Icon.FromStream( s );

我不知道如何解决这个问题,所以我做了一个肮脏的变通办法:我把图标保存在临时文件夹中,并在这里引用它们。这是可行的,但不是一个非常干净的解决方案。

不幸的是,ToolboxItemWrapper是一个micosoft构造的类。我知道第二个代码不起作用。这是我问的问题。你知道我的问题的另一个解决方案吗?啊,我的错,它甚至是密封的。哦。。。我想那是我的错。我的解释不是很好。最后,我想要资源图标的路径。否则我可以直接设置图标。无论如何,谢谢你。
string res = "MyAssembly.Resources.myIcon.ico";
Stream s = this.GetType().Assembly.GetManifestResourceStream( res );
Icon icon = Icon.FromStream( s );