SolutionEvents - интерфейс
Предоставляет решению события для изменений. Используйте этот объект для получения соответствующих функций, см. описание объекта в описании SolutionEventsClass.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
<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
Тип SolutionEvents предоставляет следующие члены.
Методы
Имя | Описание | |
---|---|---|
add_AfterClosing | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
add_BeforeClosing | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
add_Opened | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
add_ProjectAdded | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
add_ProjectRemoved | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
add_ProjectRenamed | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
add_QueryCloseSolution | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
add_Renamed | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
remove_AfterClosing | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
remove_BeforeClosing | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
remove_Opened | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
remove_ProjectAdded | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
remove_ProjectRemoved | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
remove_ProjectRenamed | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
remove_QueryCloseSolution | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
remove_Renamed | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) |
В начало страницы
События
Имя | Описание | |
---|---|---|
AfterClosing | Инфраструктура. Только для внутреннего использования Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
BeforeClosing | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
Opened | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
ProjectAdded | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
ProjectRemoved | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
ProjectRenamed | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
QueryCloseSolution | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) | |
Renamed | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispSolutionEvents_Event.) |
В начало страницы
Заметки
Объект SolutionEvents может выходить за пределы области действия и быть собран сборщиком мусора перед закрытием решения. Чтобы сохранить ссылку на этот объект, объявите закрытую переменную в классе, в котором реализованы обработчики событий решения.
Примеры
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");
}
}