2014-05-13 58 views
-6

下面的代碼導致錯誤,我明白爲什麼,但我不知道如何解決它:類型轉換導致錯誤

public static Excel.Application CurrentApplication = new Excel.Application(); 
CurrentApplication.Cursor = Cursors.Default; 

如何明確地改變Cursors.Default的類型?

+0

什麼錯誤?有一件事很清楚,你需要在方法中包裝CurrentApplication.Cursor = Cursors.Default;'。 –

+0

是的,它被包裹在一個方法中。 – istrau2

+0

錯誤是:不能將類型'System.Windows.Forms.Cursor'隱式轉換爲'Microsoft.Office.Interop.Excel.XIMousePointer' – istrau2

回答

2

Cursors.Default是一個Windows窗體的遊標。你必須提供一個excel XlMousePointer:

public enum XlMousePointer 
{ 
    xlDefault = -4143, 
    xlNorthwestArrow = 1, 
    xlWait = 2, 
    xlIBeam = 3, 
} 

所以此工程: (使用Excel =的Microsoft.Office.Interop.Excel;)

CurrentApplication.Cursor = Excel.XlMousePointer.xlDefault; 
+0

哦很酷。非常感謝。如果我想分配自己的自定義cursor.cur文件,該怎麼辦? – istrau2

+0

或更好的是,有什麼辦法將system.windows.forms.cursors圖像轉換爲x1,以便我可以在此處指定它? – istrau2