0

新手在这里,只是试图创建一个信号事件处理程序以响应 onclick 菜单项。不是为我工作。我单击菜单项,单击信号,在“已激活”右侧显示“单击以添加处理程序”,我输入“MyOnClick”然后它向我发出一个错误。诡异的。调用的目标已引发异常。

我在 macbook pro 上的 vm 下在 windows 7 中运行它。Windows 不从 Macbook Pro 共享文件夹,因此不应该是 UNC 问题。途径似乎很好。

有任何想法吗?

4

1 回答 1

1

我在当前 monodevelop 版本的 mac 和 windows 上遇到了同样的问题。

System.Reflection.TargetInvocationException:调用的目标已引发异常。---> System.NotImplementedException:方法或操作未实现。

这让我很烦!一定是什么bug。

编辑:我已经解决了!

在源代码中添加这样的方法:

         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(无括号)。这次实现了一个方法并且不会导致抛出错误。

它可以工作,但不如双击舒服。

于 2012-06-17T19:22:51.827 回答