我試圖將一個自定義光標作爲嵌入式資源添加到C#Winforms應用程序。看起來嵌入部分並不像文檔暗示的那樣工作。如何在C#Winforms中創建嵌入的資源遊標?
如果我在運行時從文件加載光標它鐵鍋就好了:
myMagCursor = new Cursor("../Resources/magnify.cur");
如此看來光標文件是好的。我也跟着上 MSDN 此信息嵌入光標(從C#示例中的註釋):
//In Visual Studio:
// 1. Select the cursor file in the Solution Explorer
// 2. Choose View->Properties.
// 3. In the properties window switch "Build Action" to "Embedded"
然後試圖用這樣的:
myMagCursor = new Cursor(GetType(), "magnify.cur");
這給空引用例外,我假定因爲找不到資源。我也試過這種方法(在網絡上其他地方找到):
namespace Piccolo.Forms
{
public partial class Hanger
{
...
Assembly asm = Assembly.GetExecutingAssembly();
using(Stream resStream = asm.GetManifestResourceStream("Piccolo.magnify.cur"))
{
myMagCursor = new Cursor(resStream);
}
我已經試過 「Piccolo.magnify.cur」, 「Piccolo.Forms.magnify.cur」,「Piccolo.Forms.Hanger.magnify .cur「,」Hanger.magnify.cur「等。我推斷遊標並未嵌入。
光標文件位於Resources文件夾中,其中包含一系列.ico,.png和.jpg文件,這些文件都可以正常工作,並顯示在項目的'Resources.resx'文件(?)中。他們都沒有「嵌入式資源」屬性。我的光標文件確實有「嵌入式資源」,但沒有出現在「Resources.resx」中。
我錯過了光標文件以正確嵌入它?
可能的重複[C#:如何從資源文件加載光標?](http://stackoverflow.com/questions/6897274/c-how-to-load-cursor-from-resource-file) –