Interfaccia SolutionEvents
Fornisce eventi per le modifiche a una soluzione.Utilizzare questo oggetto per funzionalità e fanno riferimento a SolutionEventsClass per la documentazione di questo oggetto.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
<GuidAttribute("BF8BBF37-5415-46A9-940D-594CAD9DEC26")> _
Public Interface SolutionEvents _
Inherits _SolutionEvents, _dispSolutionEvents_Event
[GuidAttribute("BF8BBF37-5415-46A9-940D-594CAD9DEC26")]
public interface SolutionEvents : _SolutionEvents,
_dispSolutionEvents_Event
[GuidAttribute(L"BF8BBF37-5415-46A9-940D-594CAD9DEC26")]
public interface class SolutionEvents : _SolutionEvents,
_dispSolutionEvents_Event
[<GuidAttribute("BF8BBF37-5415-46A9-940D-594CAD9DEC26")>]
type SolutionEvents =
interface
interface _SolutionEvents
interface _dispSolutionEvents_Event
end
public interface SolutionEvents extends _SolutionEvents, _dispSolutionEvents_Event
Il tipo SolutionEvents espone i seguenti membri.
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
add_AfterClosing | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
add_BeforeClosing | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
add_Opened | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
add_ProjectAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
add_ProjectRemoved | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
add_ProjectRenamed | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
add_QueryCloseSolution | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
add_Renamed | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
remove_AfterClosing | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
remove_BeforeClosing | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
remove_Opened | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
remove_ProjectAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
remove_ProjectRemoved | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
remove_ProjectRenamed | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
remove_QueryCloseSolution | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
remove_Renamed | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
![]() |
AfterClosing | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
BeforeClosing | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
Opened | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
ProjectAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
ProjectRemoved | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
ProjectRenamed | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
QueryCloseSolution | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
![]() |
Renamed | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event) |
In alto
Note
SolutionEvents l'oggetto può cessare di ambito e essere sottoposto a garbage collection prima che la soluzione venga chiusa.Per mantenere un riferimento a questo oggetto, dichiarare una variabile privata nella classe in cui si distribuisce i gestori eventi della soluzione.
Esempi
public class Connect : IDTExtensibility2
{
private SolutionEvents _solnEvents;
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
_solnEvents = _applicationObject.Events.SolutionEvents;
_solutionBeforeClosingEventHandler = new _dispSolutionEvents_BeforeClosingEventHandler(this.SolutionBeforeClosing);
_solnEvents.BeforeClosing += _solutionBeforeClosingEventHandler;
}
private _dispSolutionEvents_BeforeClosingEventHandler _solutionBeforeClosingEventHandler
private void SolutionBeforeClosing()
{
System.Windows.Forms.MessageBox.Show("SolutionBeforeClosing");
}
}