2012-07-24 94 views
0

在下面的Visual Studio Express C#代碼中,我收到一個錯誤消息,說明當前上下文中不存在「已處理」名稱。我究竟做錯了什麼?處理的返回通知軟件,它不應該繼續執行雙擊通常會執行的操作。C#錯誤:當前上下文中不存在「處理」名稱

public class SettingsComponentAttributes : ComponentAttributes 
{ 
    public override ObjectResponse RespondToMouseDoubleClick(Canvas sender, CanvasMouseEvent e) 
    { 
     ((SettingsComponent)Owner).ShowSettingsGui(); 
     return handled; 
    } 
} 
+6

你的意思是e.Handled? 「處理」來自哪裏? – 2012-07-24 00:41:18

+0

@ChrisSinclair,處理是ObjectResponse函數應返回的可能值之一。處理的返回通知軟件,它不應該繼續執行雙擊通常會執行的操作。我的問題是在VS上鍵入返回時它不會自動建議處理。 – 2012-07-24 09:10:50

+0

不好意思,我加了返回ObjectResponse.Handled – 2012-07-24 09:17:22

回答

0

下面是我如何解決這個問題:

public class SettingsComponentAttributes : ComponentAttributes 
{ 
    public override ObjectResponse RespondToMouseDoubleClick(Canvas sender, CanvasMouseEvent e) 
    { 
     ((SettingsComponent)Owner).ShowSettingsGui(); 
     return ObjectResponse.handled; 
    } 
} 
相關問題