Связывание настраиваемой ленты с настраиваемой областью формы — Outlook 2007, C#
-
22-07-2019 - |
Вопрос
Есть ли способ связать пользовательскую ленту (пользовательские вкладки и кнопки, созданные в VS Designer) с пользовательской областью формы?
Я знаю, что могу расширить существующие окна с помощью своей ленты (например, «Написать сообщение», «Контакты...»), но как мне создать новую вкладку с настраиваемыми лентами вверху и настраиваемой областью формы внизу?Нужно ли мне создавать собственный класс сообщений?
Спасибо.
Решение
Вам необходимо создать собственный класс сообщений.По сути, лента и форма — это два отдельных механизма.
Однако, если это важно для вас, вы можете попробовать сделать ленту недействительной при активации области формы, а затем программно обновить ленту в соответствии с вашими потребностями (динамическое обновление ленты в msdn).
Если вы имеете в виду наоборот (показ определенной области формы, когда вкладка ленты активирована), то у вас ее не будет:для изменяемых вкладок ленты нет событий/обратных вызовов.
Другие советы
Я пытался решить эту проблему, и, как сказал Георг, они совершенно разные и ведут себя по-разному, поэтому привести их в соответствие, чтобы они выглядели так, как будто они связаны, довольно сложно.
Вы можете посмотреть мой пример приложения Twitter по адресу http://vstocontrib.codeplex.com/SourceControl/changeset/view/b35f26fdca15#src%2fDemos%2fTwitterFeedCore%2fTwitterFeed%2fContactFeed.cs
Он основан на моем проекте VSTO, но должен позволить вам легко добиться того, чего вы хотите.