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

试图在MonoDevelop中创建信号事件的新手,mono,monodevelop,Mono,Monodevelop,新手,正在尝试创建一个信号事件处理程序来响应onclick菜单项。 不为我工作。 我点击菜单项,点击信号,在“激活”的右边,它写着“点击添加处理程序”,我输入“MyOnClick” 然后它向我抛出一个错误。奇怪的 调用的目标已引发异常 我在Windows7的MacBookPro虚拟机下运行这个。Windows不共享Macbook Pro中的文件夹,因此不应成为UNC问题。道路似乎很好 有什么想法吗 Ben我在mac和windows上遇到了与当前monodevelop版本相同的问题 System.

新手,正在尝试创建一个信号事件处理程序来响应onclick菜单项。 不为我工作。 我点击菜单项,点击信号,在“激活”的右边,它写着“点击添加处理程序”,我输入“MyOnClick” 然后它向我抛出一个错误。奇怪的 调用的目标已引发异常

我在Windows7的MacBookPro虚拟机下运行这个。Windows不共享Macbook Pro中的文件夹,因此不应成为UNC问题。道路似乎很好

有什么想法吗


Ben

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

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 (); 
    }
然后切换到VisualDesigner,双击信号/方法名称,只需输入方法名称[本例]onClick(无括号)。这一次实现了一个方法,不会导致抛出错误


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

您是否尝试双击信号,而不是键入自己的名称?如果你双击它,它会自动为你生成存根代码…嗨,杰夫,当我双击激活或其他信号处理程序时,同样的错误消息会出现。为单击的按钮创建信号处理程序时也存在相同的错误。奇怪,对我有效。。。一定是安装有问题???不确定。