2012-05-27 52 views
0

新手在這裏,試圖創建一個信號事件處理程序來響應onclick菜單項。 不適合我。 我點擊菜單項,點擊信號,在「激活」,它說「點擊添加處理程序」的右側,我輸入「MyOnClick」 然後它射我一個錯誤。奇怪的。 調用的目標引發了異常。新手試圖在MonoDevelop中創建一個信號事件

我在Windows 7下運行這個vm上的macbook pro。 Windows不共享來自Macbook Pro的文件夾,因此不應該是UNC問題。途徑似乎很好。

任何想法?

+0

您是否嘗試過雙擊信號,而不是輸入自己的名字?如果你雙擊它會自動使你的存根代碼爲你... –

+0

嗨,傑夫,當我雙擊激活或其他信號處理程序之一,相同的錯誤信息出現。創建Clicked按鈕的信號處理程序時存在相同的錯誤。 – Ben

+0

奇怪的是,對我來說...必須安裝錯誤嗎?不確定。 –

回答

1

我與當前版本的MonoDevelop在Mac和Windows相同的問題。

System.Reflection.TargetInvocationException:調用的目標引發了異常。 ---> System.NotImplementedException:該方法或操作未實現。

這真討厭我!必須是一些錯誤。

編輯:我解決了它!

在源add方法是這樣的:

  protected virtual void onClick (object sender, EventArgs e) 
    { 
     MessageDialog md = new MessageDialog (this, DialogFlags.Modal, 
MessageType.Error, ButtonsType.Close, "Some error"); 
     md.Response += delegate(object o, ResponseArgs args) { 
      if (args.ResponseId == ResponseType.Close) 
       Console.WriteLine ("Response: Closed"); 
      else 
       Console.WriteLine ("Other response happened."); 
     }; 
     md.Run(); 
     md.Destroy(); 
    } 

然後切換到可視化設計,而是雙擊信號/方法名只輸入在方法名[這種情況下]的onClick(無支架)。這一次實施了一種方法,不會引發拋出錯誤。

它的工作,但不像雙擊一樣舒服。

相關問題