【发布时间】:2018-03-07 02:09:49
【问题描述】:
Application 对象中似乎没有 ProjectBeforeOpen 事件。文档显示了一个 WindowActivate 事件,该事件可能有效,但在 VisualStudio 中,该事件不在 ThisAddIn 类的应用程序事件列表中。
他们真的忽略了这个事件吗?我错过了什么吗?
【问题讨论】:
标签: ms-project
Application 对象中似乎没有 ProjectBeforeOpen 事件。文档显示了一个 WindowActivate 事件,该事件可能有效,但在 VisualStudio 中,该事件不在 ThisAddIn 类的应用程序事件列表中。
他们真的忽略了这个事件吗?我错过了什么吗?
【问题讨论】:
标签: ms-project
在应用层,使用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
注意:不要将此事件与项目级事件Project.Open 混淆,后者将驻留在 MS 项目文件或 global.mpt (see SO example) 中。
【讨论】: