2012-06-08 4 views
1

클릭 한 신호를 두 번 클릭하여 새 Clicked 이벤트를 추가하면 코드가 자동으로 추가되지 않습니다. 그것은MonoDevelop에서 이벤트를 추가 할 때 오류가 발생했습니다.

error monodevelop

내가 Monodevelop과은 Gtk # 툴킷과 해결 방법을하는 Window7 플랫폼 의 최신 버전을 사용하여 오류가 보여?

+0

그것은 많은 도움이 될 것이다 귀하의 게시물에 오류의, 이것은 매우 비침 ript 문제. –

+0

여기에 : http://pastebin.com/YgXKvFQJ –

답변

0

수동으로 추가하십시오. 당신의 창 클래스 쓰기의 생성자 :

yourElement.Clicked += new EventHandler(Method); 
void Method(~) 
{ 
//logic 
} 
이벤트 핸들러의 대리자 형식이 이벤트를 클릭

방법이벤트 핸들러 서명이 동일해야하는 방법이다.

+0

수동으로 이벤트 핸들 코드를 추가 할 때. 정상적으로 실행됩니다. 그러나 나는 이렇게 수동으로 추가해야 할 시간을 갖고 싶지 않다. 누구든지 그것을 고칠 수 ?? –

+0

plz help me ... –

+0

제 생각에 이것은 단발 버그이며보고해야합니다. –

0

이것은 MonoDevelop 3.0.1에 여전히 존재하는 버그입니다. 전체 스택 추적을 보려면 아래를 참조하십시오. 수동으로 추가하는 것은 Arman Stepanyan이 설명했다.

System.Reflection.TargetInvocationException : 예외가 호출 대상에 의해 발생했습니다. ---> System.NotImplementedException : 요청한 기능이 구현되지 않았습니다. MonoDevelop.Ide.TypeSystem.CodeGenerationService.GetSuitableInsertionPoint (IEnumerable`1 포인트, IUnresolvedTypeDefinition cls, IUnresolvedMember 멤버) [0x0003e] /build//monodevelop-3.0.1/main/src/core/MonoDevelop.Ide/MonoDevelop. Ide.TypeSystem/CodeGenerationService.cs : MonoDevelop.Ide.TypeSystem.CodeGenerationService.AddNewMember의 335 (ITypeDefinition 형식, IUnresolvedTypeDefinition 부분, IUnresolvedMember newMember, 부울 구현체) [0x00043] /build/buildd/monodevelop-3.0.1/main/ src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/CodeGenerationService.cs : 91 at MonoDevelop.GtkCore.GuiBuilder.CodeBinder.BindSignal (Stetic.Signal 신호) [0x000de] /build/buildd/monodevelop-3.0.1에서 MonoDevelop.GtkCore.GuiBuilder.GuiBuilderView.OnSignalAdded에서 /main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/CodeBinder.cs:182 (System.Object 보낸 사람, Stetic.ComponentSignalEventArgs args) [0x00000] in /build/buildd/monodevelop-3.0.1/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs:316 at Stetic. WidgetDesigner.OnSignalAdded (System.Object 보낸 사람, Stetic.ComponentSignalEventArgs args) [0x00000] in : at Stetic.Project + c_ AnonStoreyD. <> m _17 (은 System.Object, 경우 System.EventArgs)은 0x00000]에서 0 Stetic.GuiDispatch.InvokeSync (은 System.EventHandler H)은 0x00000]시 : 0에서 Stetic.Project.NotifySignalAdded (은 System.Object OBJ, 선택 System.String 이름 Stetic.Signal 신호)은 0x00000]에서 0에서 (래퍼 원격 호출 - -로 체크) Stetic.Project : NotifySignalAdded (객체 문자열 Stetic.Signal) Stetic.ProjectBackend에서 . Stetic.IProject.NotifySignalAdded (Stetic.SignalEventArgs args) : 0 Stetic.ObjectWrapper.OnSignalAdded (Stetic.SignalEventArgs args) [0x00000] in : 0 at Stetic.SignalCollection.OnInsertComplete (Int32 index, System.Object) 값) [0x00000] in : 0 at System.Collections.Collections.IList.Add (System.Objec t 값)은 0x00000]에서 0 --- System.Reflection.MonoMethod.Invoke에서 내부 예외 스택 추적 --- 끝 (OBJ으로 System.Object, BindingFlags의 invokeAttr, System.Reflection.Binder 바인더은 System.Object System.Reflection.MethodBase.Invoke에서 0 (OBJ으로 System.Object,은 System.Object []를 파라미터)은 0x00000]에서 : [] 파라미터 선택 System.Globalization.CultureInfo 배양)은 0x00000]의 시스템에서 0 .Delegate.DynamicInvokeImpl (System.Object [] args) [0x00000] in : 0 at System.MulticastDelegate.DynamicInvokeImpl (System.Object [] args) [0x00000] in : 0 at System.Delegate.DynamicInvoke (System.Object [ ] args) [0x00000] in : 0 GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000] in : 0 GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000] in : GLib.SignalClosure.MarshalCallback에서 0 은 (IntPtr입니다 raw_closure, IntPtr입니다 return_val, UINT32 n_param_vals, IntPtr입니다 param_values, IntPtr입니다 invocation_hint, IntPtr입니다 marshal_data)은 0x00000]에 : 당신이 전체 스택 트레이스를 붙여 넣을 경우 0

관련 문제