簡體   English   中英

在MonoDevelop中添加事件時出錯

[英]error when add event in MonoDevelop

當我雙擊Clicked信號以添加新的Clicked事件時,它不是自動添加代碼。 它顯示錯誤

錯誤單顯影

我使用Monodevelop和Gtk#工具包的最新版本以及Window7平台如何修復它?

嘗試手動添加它。 在您的窗口類的構造函數中寫入:

yourElement.Clicked += new EventHandler(Method);
void Method(~)
{
//logic
}

其中EventHandlerClicked事件的委托類型,而Method是方法,與EventHandler簽名相同。

這是MonoDevelop 3.0.1中仍然存在的錯誤。 在下面查找完整的堆棧跟蹤。 手動添加偶數就像Arman Stepanyan所描述的那樣。

System.Reflection.TargetInvocationException:調用的目標引發了異常。 ---> System.NotImplementedException:所請求的功能未實現。 在/build/buildd/monodevelop-3.0.1/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide中的MonoDevelop.Ide.TypeSystem.CodeGenerationService.GetSuitableInsertionPoint(IEnumerable`1分,IUnresolvedTypeDefinition cls,IUnresolvedMember成員)[0x0003e]中.build / Ide.TypeSystem.CodeGenerationService.AddNewMember中的.TypeSystem / CodeGenerationService.cs:335(ITypeDefinition類型,IUnresolvedTypeDefinition部分,IUnresolvedMember newMember,布爾實現顯式)[0x00043]在/build/buildd/monodevelop-3.0.1/main/src/ /build/buildd/monodevelop-3.0.1/main/中的MonoDevelop.GtkCore.GuiBuilder.CodeBinder.BindSignal(Stetic.Signal signal)[0x000de]處的core / MonoDevelop.Ide / MonoDevelop.Ide.TypeSystem / CodeGenerationService.cs:91 src / addins / MonoDevelop.GtkCore / MonoDevelop.GtkCore.GuiBuilder / CodeBinder.cs:182在MonoDevelop.GtkCore.GuiBuilder.GuiBuilderView.OnSignalAdded(System.Object發送者,Stetic.ComponentSignalEventArgs args)[0x00000]在/ build / buildd / monodevelop中-3.0.1 / main / src / addins / MonoDevelop .GtkCore / MonoDevelop.GtkCore.GuiBuilder / GuiBuilderView.cs:316在Stetic.WidgetDesigner.OnSignalAdded(System.Object發送者,Stetic.ComponentSignalEventArgs args)[0x00000]在0處在Stetic.Project + c_ AnonStoreyD。<> m _17( Stetic.GuiDispatch.InvokeSync(System.EventHandler h)中0處的System.Object,System.EventArgs)[0x00000]在Stetic.Project.NotifySignalAdded中0處的[0x00000](System.Object obj,System.String名稱,Stetic .Signal.Project:NotifySignalAdded(object,string,Stetic.Signal)在Stetic.ProjectBackend.Stetic.IProject.NotifySignalAdded(Stetic.SignalEventArgs args)處的信號信號[0x00000]在:0處)[0x00000]在0處在Stetic.ObjectWrapper.OnSignalAdded(Stetic.SignalEventArgs args)[0x00000]在0處在Stetic.SignalCollection.OnInsertComplete(Int32索引,System.Object值)[0x00000]在0處在System.Collections .CollectionBase.System.Collections.IList.Add(0中的System.Object值)[0x00000] ---內部異常堆棧跟蹤的結尾---在Syste m.Reflection.MonoMethod.Invoke(System.Reflection.MethodBase上為0的[0x00000](System.Object obj,BindingFlags invokeAttr,System.Reflection.Binder活頁夾,System.Object []參數,System.Globalization.CultureInfo文化)。在System.Delegate.DynamicInvokeImpl上以0調用(System.Object obj,System.Object []參數)[0x00000]在System.MulticastDelegate.DynamicInvokeImpl(System.Object上以:0調用[0x00000] [0x00000]在GLib.Signal.ClosureInvokedCB(在System.Object o,GLib.ClosureInvokedArgs args)處,在:0處位於System.Delegate.DynamicInvoke的[[args] [0x00000] [System.Object [] args)[0x00000]在[0x00000]在GLib.SignalClosure.Invoke處為:0(GLib.ClosureInvokedArgs args)[0x00000]在GLib.SignalClosure.MarshalCallback處為:0處(IntPtr raw_closure,IntPtr return_val,UInt32 n_param_vals,IntPtr IntPtr int_0,IntPttrtr_m_values, 0:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM