Поделиться через


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");
    }
}

См. также

Ссылки

EnvDTE - пространство имен