共用方式為


事件物件 (因各種專案類型而異)

Visual C# 和 Visual Basic 特有的大部分可用事件物件,都呈現為 VSProjectEvents2 物件上的屬性。 ProjectItemsEventsProjectsEvents 物件也是根據專案類型所提供。 下表會列出所有因專案類型而異的 Visual Studio 事件物件。 若要查看每個物件所提供的事件,請按一下各物件的連結。

事件物件

物件名稱

說明

BuildManagerEvents

提供組建管理員 (Build Manager) 的事件。

ImportsEvents

提供 Imports 事件。 僅限 Visual Basic。

ReferencesEvents

提供加入、變更或移除專案參考的事件。

VSLangProjWebReferencesEvents

提供加入、變更或移除 Web 參考的事件。

ProjectItemsEvents

提供專案項目的事件。 這些事件是針對所有 Visual Studio 專案類型而定義。

ProjectsEvents

提供專案的事件。 這些事件是針對所有 Visual Studio 專案類型而定義。

指定專案類型

若要從 Automation 模型中擷取各種專案類型特有的事件物件,請使用下列語法:

' Declaration.
Public WithEvents prjEventHandler As EnvDTE.ProjectsEvents
' Retrieve the event objects from the automation model
prjEventHandler = EnvDTE.Events.GetObject("VBProjectsEvents")
// Declaration.
Private EnvDTE.ProjectsEvents prjEventHandler;
// Retrieve the event objects from the automation model.
prjEventHandler = EnvDTE.Events.GetObject("VBReferencesEvents");

Or

' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("CSharpReferencesEvents"), _
 VSLangProj.ReferencesEvents)
// Declaration.
private VSLangProj.ReferencesEvents refEvents;
// Retrieve the event objects from the automation model
refEvents = (VSLangProj.ReferencesEvents)
EnvDTE.Events.GetObject("CSharpReferencesEvents");

傳遞給 GetObject 的名稱會反映出專案類型。 下表會針對 Visual C# 和 Visual Basic 專案,提供各專案類型特有之所有事件物件的完整清單。

因專案類型而異之事件名稱的清單

事件物件名稱

說明

VBBuildManagerEvents

傳回 Visual Basic 專案的 BuildManagerEvents 物件。

VBImportsEvents

傳回 Visual Basic 專案的 ImportsEvents 物件。

VBProjectItemsEvents

傳回 Visual Basic 專案的 ProjectItemsEvents 物件。

VBProjectsEvents

傳回 Visual Basic 專案的 ProjectsEvents 物件。

VBReferencesEvents

傳回 Visual Basic 專案的 ReferencesEvents 物件。

CSharpBuildManagerEvents

傳回 Visual C# 專案的 BuildManagerEvents 物件。

CSharpProjectItemsEvents

傳回 Visual C# 專案的 ProjectItemsEvents 物件。

CSharpProjectsEvents

傳回 Visual C# 專案的 ProjectsEvents 物件。

CSharpReferencesEvents

傳回 Visual C# 專案的 ReferencesEvents 物件。

這些字串可以在登錄中的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<Package GUID> 機碼下找到。 套件 GUID 如下:

  • Visual Basic 專案系統為 164B10B9-B200-11D0-8C61-00A0C91E29D5。

  • Visual C# 專案系統為 FAE04EC1-301F-11D3-BF4B-00C04F79EFBC。

    注意事項注意事項

    上述這些 GUID 只適用於 Microsoft Visual Studio 2005。

請參閱

概念

Automation 事件物件

其他資源

回應事件 (Visual Basic 和 Visual C# 專案)

回應 Automation 事件