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


Инструменты Visual Studio для событий проекта Office

Обновлен: Ноябрь 2007

Каждый шаблон проекта Visual Studio Tools for Office автоматически генерирует несколько обработчиков событий. Обработчики событий для настроек уровня документа несколько отличаются от обработчиков событий для надстроек уровня приложений.

Дополнительные сведения о настройках уровня и надстройках см. в разделе Общие сведения о разработке решений Office.

Настройки уровня документа

Visual Studio Tools for Office представляет генерируемый код для новых или существующих документов или листов настроек уровня документа. В этом коде возникают два различных события: Startup и Shutdown.

Загружаемое событие

Событие Startup возникает для каждого ведущего элемента (документ или лист) после запуска документа и всех кодов инициализации в сборке. Это запускаемый последним элемент конструктора класса, в котором выполняется код пользователя. Дополнительные сведения о ведущих элементах см. в разделе Общие сведения о ведущих элементах и элементах управления ведущего приложения.

При создании проекта уровня документа Visual Studio Tools for Office создает обработчик событий для события Startup в файлах генерируемого кода.

  • Для проектов Microsoft Office Word обработчик событий называется ThisDocument_Startup.

  • Для проектов Microsoft Office Excel обработчики событий имеют следующие имена:

    • Sheet1_Startup

    • Sheet2_Startup

    • Sheet3_Startup

    • ThisWorkbook_Startup

Событие Shutdown

Событие Shutdown возникает для каждого ведущего элемента (документ или лист), когда домен приложения, загруженный в вашем коде, собирается выполнять выгрузку. Это последний элемент для вызова в классе при выгрузке этого класса.

При создании проекта уровня документа Visual Studio Tools for Office создает обработчик событий для события Shutdown в файлах генерируемого кода.

  • Для проектов Microsoft Office Word обработчик событий называется ThisDocument_Shutdown.

  • Для проектов Microsoft Office Excel обработчики событий имеют следующие имена:

    • Sheet1_Shutdown

    • Sheet2_Shutdown

    • Sheet3_Shutdown

    • ThisWorkbook_Shutdown

7xy91eax.alert_note(ru-ru,VS.90).gifПримечание.

Не удаляйте элементы управления программными средствами во время работы обработчика событий Shutdown документа. При возникновении события Shutdown элементы пользовательского интерфейса документа становятся недоступными. Если необходимо удалить элементы управления до закрытия приложения, добавьте свой код в другой обработчик событий, в такой как BeforeClose или BeforeSave.

Обработчик событий объявлений методов

Каждое объявление метода обработчика событий имеет те же самые передаваемые ему аргументы: sender и e. В Excel аргумент sender ссылается на лист, например Sheet1 или Sheet2; в Word аргумент sender ссылается на документ. Аргумент e ссылается на стандартные аргументы для события, которые не используются в этом случае.

В приведенном ниже примере кода показаны обработчики событий по умолчанию в проектах уровня документа для Word.

Private Sub ThisDocument_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Startup

End Sub

Private Sub ThisDocument_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Shutdown

End Sub
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
}

private void ThisDocument_Shutdown(object sender, System.EventArgs e)
{
}

В приведенном ниже примере кода показаны обработчики событий по умолчанию в проектах уровня документа для Excel.

7xy91eax.alert_note(ru-ru,VS.90).gifПримечание.

В следующем примере кода показываются обработчики событий в классе Sheet1. Имена обработчиков событий в других классах ведущих элементов соответствуют имени класса. Например, в классе Sheet2 обработчик событий Startup имеет имя Sheet2_Startup. В классе ThisWorkbook обработчик событий Startup имеет имя ThisWorkbook_Startup.

Private Sub Sheet1_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Startup

End Sub

Private Sub Sheet1_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Shutdown

End Sub
private void Sheet1_Startup(object sender, System.EventArgs e)
{
}

private void Sheet1_Shutdown(object sender, System.EventArgs e)
{
}

Надстройки уровня приложения

Visual Studio Tools for Office обеспечивает генерируемый код в надстройках уровня приложения для Outlook. В этом коде возникают два различных события: Startup и Shutdown.

Загружаемое событие

Событие Startup возникает при загрузке надстройки после выполнения всего кода инициализации сборки. Это событие обрабатывается методом ThisAddIn_Startup, генерируемым в файле с кодом.

Код в обработчике событий ThisAddIn_Startup — это код первого пользователя, который следует выполнять, пока надстройка переопределяет метод RequestComAddInAutomationService. В этом случае ThisAddIn_Startup обработчик событий вызывается после RequestComAddInAutomationService. В надстройках для системы 2007 Microsoft Office код в обработчике событий ThisAddIn_Startup может также быть вызван после метода RequestService, если надстройка переопределяет этот метод.

Дополнительные сведения о последовательности запуска надстроек см. в разделе Архитектура надстроек уровня приложения.

Событие Shutdown

Событие Shutdown возникает, когда домен приложения, загруженного в вашем коде, собирается выполнять выгрузку. Это событие обрабатывается методом ThisAddIn_Shutdown, генерируемым в файле с кодом. Этот обработчик событий — это последний код пользователя, который требуется выполнить при выгрузке надстройки.

См. также

Задачи

Практическое руководство. Создание проектов Visual Studio Tools for Office

Основные понятия

Разработка решений Office

Настройки программирования уровня документа

Программирование надстроек уровня приложения

Общие сведения о шаблонах проектов пакета инструментов Visual Studio для Office