2012-05-12 91 views
1

如果我用這個代碼我的面板(Canvas)的崩潰:嵌入光標導致面板崩潰

Assembly asm = Assembly.GetExecutingAssembly(); 
     using (Stream resStream = asm.GetManifestResourceStream("Pie_X.blank.cur")) 
     { 
      CanvasCursor = new Cursor(resStream); 
      resStream.Close(); 
     } 
     using (Stream resStream = asm.GetManifestResourceStream("Pie_X.hand.cur")) 
     { 
      HandCursor = new Cursor(resStream); 
      resStream.Close(); 
     } 

如何過這段代碼不會導致其崩潰:

Assembly asm = Assembly.GetExecutingAssembly(); 
     using (Stream resStream = asm.GetManifestResourceStream("Pie_X.blank.cur")) 
     { 
      CanvasCursor = new Cursor(resStream); 
      resStream.Close(); 
     } 
     using (Stream resStream = asm.GetManifestResourceStream("Pie_X.blank.cur")) 
     { 
      HandCursor = new Cursor(resStream); 
      resStream.Close(); 
     } 

blank.cur是我從互聯網上下載了一個光標,hand.cur是我用photoshop插件在photoshop中製作的光標。爲什麼我的光標不能加載,我曾嘗試將大小減小到30x30像素,並且它仍然崩潰。

回答

1

檢查以確保hand.cur與Blank.cur處於相同的Pie_X名稱空間中,並且您已將其「生成操作」設置爲「嵌入式資源」。

此外,請確保您可以使用內置的VS2010資源編輯器(以驗證格式)進行編輯。

+0

嵌入式資源已設置,它在同一個命名空間中,並且它在資源編輯器中進行了編輯,但仍然沒有任何操作:( –

+0

現在它的工作方式是我必須在資源編輯器中選擇一個熱點 –

+0

很高興您解決它。 –