Clicked シグナルをダブルクリックして新しい Clicked イベントを追加すると、自動的にコードが追加されません。エラーが表示されます
Monodevelop と Gtk# Toolkit の最新バージョンと Window7 プラットフォームを使用していますが、修正方法は??
Clicked シグナルをダブルクリックして新しい Clicked イベントを追加すると、自動的にコードが追加されません。エラーが表示されます
Monodevelop と Gtk# Toolkit の最新バージョンと Window7 プラットフォームを使用していますが、修正方法は??
手動で追加してみてください。ウィンドウ クラスのコンストラクタに次のように記述します。
yourElement.Clicked += new EventHandler(Method);
void Method(~)
{
//logic
}
ここで、 EventHandlerはClickedイベントのデリゲート型で、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] で.TypeSystem/CodeGenerationService.cs:335 at MonoDevelop.Ide.TypeSystem.CodeGenerationService.AddNewMember (ITypeDefinition 型、IUnresolvedTypeDefinition 部分、IUnresolvedMember newMember、ブール型の implementExplicit) [0x00043] in /build/buildd/monodevelop-3.0.1/main/src/ core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/CodeGenerationService.cs:91 at MonoDevelop.GtkCore.GuiBuilder.CodeBinder.BindSignal (Stetic.AnonStoreyD.<>m_17 (System.Object , System.EventArgs ) [0x00000] in :0 at Stetic.GuiDispatch.InvokeSync (System.EventHandler h) [0x00000] in :0 at Stetic.Project.NotifySignalAdded (System.Object obj, System.String name , Stetic.Signal シグナル) [0x00000] in :0 at (wrapper remoting-invoke-with-check) Stetic.Project:NotifySignalAdded (object,string,Stetic.Signal) at Stetic.ProjectBackend.Stetic.IProject.NotifySignalAdded (Stetic. SignalEventArgs args) [0x00000] in :0 at Stetic.ObjectWrapper.OnSignalAdded (Stetic.SignalEventArgs args) [0x00000] in :0 at Stetic.SignalCollection.OnInsertComplete (Int32 インデックス、System.Object 値) [0x00000] in :0 at System .Collections.CollectionBase.System.Collections.IList.Add (System.Object value) [0x00000] in :0 --- 内部例外スタック トレースの終了 --- System.Reflection.MonoMethod で。Invoke (System.Object obj、BindingFlags invokeAttr、System.Reflection.Binder バインダー、System.Object[] パラメーター、System.Globalization.CultureInfo カルチャ) [0x00000] in :0 at System.Reflection.MethodBase.Invoke (System.Object obj 、System.Object[] パラメータ) [0x00000] in :0 at System.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 at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000] in :0 at GLib. SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000] in :0 at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint,IntPtr marshal_data) [0x00000] in :0