新手试图在MonoDevelop中创建一个信号事件

时间:2012-05-27 08:13:30

标签: mono monodevelop

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

  

System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.NotImplementedException:未实现方法或操作。

这让我非常讨厌!必须是一些错误。

编辑:我已经解决了!

在这样的源添加方法中:

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

虽然有效,但不如双击那么舒服。