В моей надстройке для Outlook у меня есть следующие строки.
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
MessageBox.Show("Hazaa!");
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
MessageBox.Show("Shazoo...");
}
Пока Outlook приветствует меня крутым "Хазаа!" при запуске он отказывается говорить мне "Sahzoo...", когда я закрываю его. Оба метода регистрируются одинаково, используя автоматически сгенерированный код по умолчанию, поэтому я не подозреваю, что здесь есть какие-то ошибки. Другое объяснение, которое я могу придумать, заключается в том, что процесс закрытия выполняется, когда приложение уже покинуло графический интерфейс, а шазуинг скрыт.
Это так? Если нет, как я могу сделать так, чтобы Outlook меня шазу? Если да, то как я могу визуально уведомить пользователя о таком шазу?
РЕДАКТИРОВАТЬ:
Судя по всему, начиная с O10 отключение больше не вызывается, поэтому автоматически сгенерированный ниже код неверный действительно неверен (или, по крайней мере, не идеален). Предоставлено @Christian.K.
#region VSTO generated code
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion