0

ここの初心者は、onclick メニュー項目に応答してシグナル イベント ハンドラーを作成しようとしています。私のために働いていません。メニュー項目をクリックし、「Activated」の右側にある「Click to Add Handler」という信号をクリックし、「MyOnClick」と入力すると、エラーが発生します。変。呼び出しのターゲットによって例外がスローされました。

macbook pro の vm の下で Windows 7 でこれを実行しています。Windows は Macbook Pro のフォルダーを共有していないため、UNC の問題ではありません。経路は問題ないようです。

何か案は?

ベン

4

1 に答える 1

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 (括弧なし)。今回はメソッドが実装されており、スロー エラーは発生しません。

動作しますが、ダブルクリックほど快適ではありません。

于 2012-06-17T19:22:51.827 に答える