ApplicationオブジェクトにProjectBeforeOpenイベントがないようです。ドキュメントにはWindowActivateイベントが示されていますが、これは機能する可能性がありますが、VisualStudioでは、そのイベントはThisAddInクラスのアプリケーションイベントのリストに含まれていません。
彼らは本当にこのイベントを除外しましたか?私は何かが足りないのですか?
アプリケーションレベルでは、Application.NewProjectを使用します。これは、新しいプロジェクトが作成されたとき、およびプロジェクトが開かれたときにトリガーされます。
これがvb.netの例です:
Private Sub Application_NewProject(pj As MSProject.Project) Handles Application.NewProject
If String.IsNullOrEmpty(pj.Path) Then
MessageBox.Show("New project created.")
Else
MessageBox.Show("Project " & pj.Name & " has been opened.")
End If
End Sub
注:このイベントを、MS Projectファイルまたはglobal.mptに存在するプロジェクトレベルのイベントProject.Openと混同しないでください(SOの例を参照)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加