【发布时间】:2011-01-26 19:37:02
【问题描述】:
我正在创建一个控件库项目。 我有一些光标文件要添加到资源中。
因为在Resources.resx上--->添加资源只针对String, Icon (.ico), Text file(.txt), 图片(Png、bmp、jpeg、gif、tiff)文件。
所以我可以在哪里添加 *.cur 文件。 我该怎么做?
谢谢
【问题讨论】:
我正在创建一个控件库项目。 我有一些光标文件要添加到资源中。
因为在Resources.resx上--->添加资源只针对String, Icon (.ico), Text file(.txt), 图片(Png、bmp、jpeg、gif、tiff)文件。
所以我可以在哪里添加 *.cur 文件。 我该怎么做?
谢谢
【问题讨论】:
还有一个类别其他。在那里你可以添加任何你喜欢的东西。
您也可以单击添加资源旁边的小向下箭头,然后单击添加现有文件...。它会自动将其放入正确的类别中。
好的。所以问题不在于将文件添加到资源中。而是从那里加载它会产生问题,因为Cursor class 只支持Stream,但不支持字节[]。
在这种情况下,您应该将其放入 MemoryStream 并将其提供给 Cursor 构造函数。
Cursor myCursor;
using (var memoryStream = new MemoryStream(Properties.Resources.MyCursorFile))
{
myCursor = new Cursor(memoryStream);
}
【讨论】:
如果您单击“添加资源...”,则有一个“添加现有文件...”选项选择它并选择您的文件。
【讨论】:
感谢朋友
我做到了。
我使用以下代码进行转换:
Cursor My = new Cursor(new System.IO.MemoryStream(CursorTest.Resource1.MyCurFile));
【讨论】:
myMemoryStream.Close()。