我花了年齡這方面的工作,我已經幾乎得到了它。但是,我還有一個最後的問題,我真的開始接觸我的皮膚。我目前使用下面的方法,將光標移到到自定義一個我在Solution Explorer中我不能嵌入我的自定義光標到我的應用程序...C#嵌入自定義光標
。它是「MyCursor.cur」,它是一個嵌入式資源,我已經將Copy設置爲Output Directory來複制如果更新。這是我使用設置光標代碼:
public static Cursor ActuallyLoadCursor(String path)
{
return new Cursor(LoadCursorFromFile(path));
}
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern IntPtr LoadCursorFromFile(string fileName);
,並在我的窗體構造函數:
Cursor = ActuallyLoadCursor("MyCursor.cur");
這是唯一爲我工作加載光標,並用它的東西在我的應用程序。但是,這會將光標複製到與程序相同的文件夾中。我在網上搜索了幾個小時,沒有運氣。有沒有什麼辦法可以做到這一點,而不會被複制,沒有一千行不必要的代碼?
這裏的其他解決方案我曾嘗試已失敗對我來說:
using (MemoryStream ms = new MemoryStream(Properties.Resources.MyCursor))
{
Cursor = new Cursor(ms);
}
Cursor = new Cursor(Assembly.GetExecutingAssembly().GetManifestResourceStream("My_Namespace.MyCursor.cur"));
這導致:
圖片格式不正確。圖像文件可能已損壞。 參數名稱:流
這將引發上面示出的相同的錯誤。雖然它不是1位遊標,並且不是使用Visual Studio中的遊標編輯器創建的。我如何去做這件事? – Dragonphase
@Dragonphase我剛編輯我的答案 - 如果你有一個彩色光標,你不能使用'Cursor'類 - 你必須使用的API。 – xxbbcc
無論哪種方式,我不知道如何使用光標編輯器。我唯一可以使用的是放大鏡。 - NVM,控件被隱藏 – Dragonphase