0

Visual Studio 2010 C#でMSProject2010のアドインを開発しています。[削除]ボタンを使用してMSProjectのタスクフィールドの内容をクリアすると、イベントProjectBeforeTaskChangeが発生しません。[削除]ボタンを押すと、editclearメソッドが呼び出され、VisualStudioでこのアクションのイベントは発生しません。editclearを呼び出すと、おそらくイベントハンドラーを作成できると思いました。どうすればこれができるか知っていますか?または他の解決策はありますか?

任意の提案をいただければ幸いです。

4

2 に答える 2

0

この問題を解決するために、フィールドの値が変更されたかどうかを確認するSelectionChangeイベントを実装しました。

于 2012-03-07T15:33:06.420 に答える
0

私は同じ問題を抱えevent _EProjectDoc_ChangeEventHandler Changeていますが、見つからないので使用しますSelectionChange。おそらく、MS Project 2013 AddIn を使用しているからでしょう。しかし、問題は、イベントに関連する有用なデータがないことです (Project オブジェクトを渡すだけです)。常に変更されたものであるとは限らないものだけを取得ActiveCellしました。たとえば、アクティブセルを押すと、下のセルになります。

編集: false に設定され、Enter キーを押した後も現在の選択がアクティブなままであるプロパティを見つけましapplcation.MoveAfterReturnた:-)

于 2014-04-22T07:30:56.080 に答える